使用bash将多行输出捕获到数组中

时间:2016-01-25 23:10:46

标签: arrays bash

我需要将某个命令的输出(三行)放在一个数组中,这里是我的脚本:

#!/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")

我做错了吗?

0 个答案:

没有答案