哈士奇WWW
2019-09-02 09:15:06
我需要將腳本中的命令輸出讀入數(shù)組。該命令例如是:ps aux | grep | grep | x 并且它按行給出輸出,如下所示:102030我需要將命令輸出中的值讀入數(shù)組,然后如果數(shù)組的大小小于3,我將做一些工作。
3 回答

嗶嗶one
TA貢獻(xiàn)1854條經(jīng)驗(yàn) 獲得超8個(gè)贊
您可以使用
my_array=( $(<command>) )
將命令輸出存儲(chǔ)<command>到數(shù)組中my_array。
您可以使用訪問該數(shù)組的長(zhǎng)度
my_array_length=${#my_array[@]}
現(xiàn)在長(zhǎng)度存儲(chǔ)在my_array_length。

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