意外令牌`echo'附近的语法错误

时间:2013-12-18 18:57:06

标签: bash shell ssh jboss

我正在尝试使用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

请你帮我纠正这个错误?

1 个答案:

答案 0 :(得分:21)

;放在do前面,或将do放在新行上。

for value in ${values[*]}; do
  echo $value
done

除非您直接在其后面写;,否则不需要“{$ 1}”后面的“{$ 1}”。