为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

哈士奇WWW 2019-09-02 09:15:06
我需要将脚本中的命令输出读入数组。该命令例如是: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。


查看完整回答
反对 回复 2019-09-02
?
不负相思意

TA贡献1777条经验 获得超10个赞

想象一下,您要将文件和目录名称(在当前文件夹下)放入数组并计算其项目。脚本就像;


my_array=( `ls` )

my_array_length=${#my_array[@]}

echo $my_array_length

或者,您可以通过添加以下脚本来迭代此数组:


for element in "${my_array[@]}"

do

   echo "${element}"

done


查看完整回答
反对 回复 2019-09-02
  • 3 回答
  • 0 关注
  • 768 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信