我试过这个答案模拟watch
没有clear
:
while sleep 1; do ps -ef | grep convert | grep -v grep done
它给我留下了一个大于符号和旁边的光标,没有任何反应。我尝试过的变体也不起作用:
while sleep 1; do ps -ef \| grep convert \| grep -v grep done
while sleep 1; do 'ps -ef | grep convert | grep -v grep' done
为什么我要这样做:我希望将结果打印到下一个的标准输出,并且我不希望该行被截断为窗口大小。
答案1
你少了一个分号。正确的命令是:
while sleep 1; do ps -ef | grep convert | grep -v grep; done
在多行命令中,这将是
while sleep 1
do
ps -ef | grep convert | grep -v grep
done