小编adi*_*c26的帖子

Bash脚本循环通过shell输出

我想编写一个脚本来循环输出shell输出(可能是?)?ps命令

这是shell命令输出:

ps -ewo pid,cmd,etime | grep python | grep -v grep | grep -v sh
 3089 python /var/www/atm_securit       37:02
17116 python /var/www/atm_securit       00:01
17119 python /var/www/atm_securit       00:01
17122 python /var/www/atm_securit       00:01
17125 python /var/www/atm_securit       00:00
Run Code Online (Sandbox Code Playgroud)

将其转换为bash脚本(Snippet):

for tbl in $(ps -ewo pid,cmd,etime | grep python | grep -v grep | grep -v sh)
do
   echo $tbl
done
Run Code Online (Sandbox Code Playgroud)

但输出变为:

3089
python
/var/www/atm_securit
38:06
17438
python
/var/www/atm_securit
00:02
17448
python
/var/www/atm_securit
00:01
Run Code Online (Sandbox Code Playgroud)

如何在shell输出中循环遍历每一行,但是在bash脚本中?

linux bash shell

18
推荐指数
3
解决办法
3万
查看次数

标签 统计

bash ×1

linux ×1

shell ×1