我正在尝试使用IP地址作为命令行中的参数执行以下代码;但是我收到一个错误 - “:第6行:意外令牌'echo'附近的语法错误 “
.
#!/bin/sh
echo $1;
declare -a values=$(ssh -q jboss@$1 "ps -eo pcpu,pid,user | sort -r -k1 | less | grep jboss");
for value in ${values[*]} do
echo $value;
done
请你帮我纠正这个错误?
答案 0 :(得分:21)
将;
放在do前面,或将do放在新行上。
for value in ${values[*]}; do
echo $value
done
除非您直接在其后面写;
,否则不需要“{$ 1}”后面的“{$ 1}”。