
shell ps -ef命令逐行读取
forlinein`ps-ef|greptest`doecho$linedone这个脚本输出的结果为9行root3072930727005:17pts/100:00:00...
for line in `ps -ef | grep test`
do
echo $line
done
这个脚本输出的结果为9行
root
30729
30727
0
05:17
pts/1
00:00:00
grep
test
在终端执行ps -ef | grep test 输出的结果为1行
root 30724 11189 0 05:17 pts/1 00:00:00 grep test
如何让脚本和终端一样1行输出??????? 展开
do
echo $line
done
这个脚本输出的结果为9行
root
30729
30727
0
05:17
pts/1
00:00:00
grep
test
在终端执行ps -ef | grep test 输出的结果为1行
root 30724 11189 0 05:17 pts/1 00:00:00 grep test
如何让脚本和终端一样1行输出??????? 展开
2个回答
展开全部
因为for 后边存成的是一个list。会依次读取list的元素。一行里有9个元素,所以依次打印每个元素。
while read读取的是一行,所以显示的是一行。
while read读取的是一行,所以显示的是一行。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |