我試圖找到使用bash中的一種特殊處理的數量,如果條件爲猛砸oneliner與管道,如果條件給錯誤
if ps auwx | grep -v grep | grep -ic python -le 2; then echo error; else echo no_error; fi
和我得到的輸出作爲
grep: python: No such file or directory
NO_ERROR
如果我使用管道,單線程似乎會中斷,並且如果省略管道,則不會引發錯誤,如果使用grep的絕對路徑也無關緊要。如果沒有使用管道,我無法獲得所需的結果管道。我在這裏做錯了什麼?我可以在腳本文件中完成這項工作,將其分解爲變量,然後進行比較,但我將其用作練習來學習bash。任何幫助是極大的讚賞。
檢查'pgrep'是否在您的機器上可用。 – chepner