例如,如果我执行
ps aux | awk '{print $1}' | xargs -I {} echo {}
我想让壳睡眠对每个之间1秒echo
。
我怎样才能改变我的shell命令?
例如,如果我执行
ps aux | awk '{print $1}' | xargs -I {} echo {}
我想让壳睡眠对每个之间1秒echo
。
我怎样才能改变我的shell命令?
您可以使用下面的语法:
ps aux | awk '{print $1}' | xargs -I % sh -c '{ echo %; sleep 1; }'
小心空格和分号虽然。 括号中的每一个命令后,分号(后甚至最后一个)必需的。
更换echo
名为一些shell脚本sleepecho
含
#!/bin/sh
sleep 1
echo $*
如果您awk
支持它:
ps aux | awk '{ system("sleep 1"); print $1 }' | xargs -I {} echo {}q
或跳过awk
和xargs
共
ps aux | while read -r user rest;
echo $user
sleep 1;
done