首页 > 解决方案 > 如何排列变量的内容

问题描述

我运行以下命令:

cd /proc
process=$(ls | egrep '[0-9]')
echo $process

我得到以下输出:

1
108
109
8130

但是,我想要以下输出:

1 108 109 8130

我怎样才能做到这一点?

标签: linuxbashshellfor-loopprocess

解决方案


由于您的变量process仅在 中使用,因此echo我会将您的脚本简化为

cd /proc
echo *[0-9]*

如果您确实需要在后续步骤中进行后处理的进程名称,我会将它们存储在一个数组中:

processes=(*[0-9]*)

使用这种方法,您可以使用

echo "${processes[@]}"

推荐阅读