我需要將腳本中的命令輸出讀入數組。該命令例如是:ps aux | grep | grep | x 并且它按行給出輸出,如下所示:102030我需要將命令輸出中的值讀入數組,然后如果數組的大小小于3,我將做一些工作。
3 回答

嗶嗶one
TA貢獻1854條經驗 獲得超8個贊
您可以使用
my_array=( $(<command>) )
將命令輸出存儲<command>到數組中my_array。
您可以使用訪問該數組的長度
my_array_length=${#my_array[@]}
現在長度存儲在my_array_length。

不負相思意
TA貢獻1777條經驗 獲得超10個贊
想象一下,您要將文件和目錄名稱(在當前文件夾下)放入數組并計算其項目。腳本就像;
my_array=( `ls` )
my_array_length=${#my_array[@]}
echo $my_array_length
或者,您可以通過添加以下腳本來迭代此數組:
for element in "${my_array[@]}"
do
echo "${element}"
done
添加回答
舉報
0/150
提交
取消