我需要偶爾監視在我的伺服器上運行的蜘蛛。我正在對其進行測試,以查看它有多少個迭代同時運行,並查看是否有任何迭代掛起。
我用這個:
echo `ps -ewwo args | grep '^[^ ]*curl'`
並且輸出全部在一行。如果我把它改成
echo `ps -ewwo args | grep -n '^[^ ]*curl'`
我得到了行號,但輸出仍然全部在一行中。我如何將結果分成單獨的行?
作為測試,我做了類似的事情
grep "br" /home/user/www/index.php
它找到了許多實例並將它們分別輸出在單獨的行上,就像我想要的那樣。
答案1
如果您不引用子 shell 的輸出`...`
,則換行符號將會被替換為空格。如果您想要換行符,那麼不要使用子`...`
shell,只需執行命令並讓它們自己進行輸出,echo
根本不使用,例如:
ps -ewwo args | grep '^[^ ]*curl'
ps -ewwo args | grep -n '^[^ ]*curl'