我需要将某个命令的输出(三行)放在一个数组中,这里是我的脚本:
#!/bin/sh
while true ;
do
res=($(top -n1 -p $(pidof "$1") | awk '{if (NR==1) print $3} {if (NR==8) print $9"\n"$10 }'));
echo $res[0];
echo $res[1];
echo $res[2];
done;
我已经检查了this answer但是当我用sh myScript.sh
运行时,我得到了
myScript.sh: 6: myScript.sh: Syntax error: "(" unexpected (expecting "done")
我做错了吗?