在Bash中将命令的输出读入数组

我需要将脚本中的命令输出读入数组。该命令例如是:


ps aux | grep | grep | x 

并且它按行给出输出,如下所示:


10

20

30

我需要将命令输出中的值读入数组,然后如果数组的大小小于3,我将做一些工作。


哈士奇WWW
浏览 769回答 3
3回答

哔哔one

您可以使用my_array=( $(<command>) )将命令输出存储<command>到数组中my_array。您可以使用访问该数组的长度my_array_length=${#my_array[@]}现在长度存储在my_array_length。

不负相思意

想象一下,您要将文件和目录名称(在当前文件夹下)放入数组并计算其项目。脚本就像;my_array=( `ls` )my_array_length=${#my_array[@]}echo $my_array_length或者,您可以通过添加以下脚本来迭代此数组:for element in "${my_array[@]}"do&nbsp; &nbsp;echo "${element}"done
打开App,查看更多内容
随时随地看视频慕课网APP