xargs命令
? ? ? ? ? ? 管道|不是萬能的,很多命令不支持管道傳過來的參數,這時xagrs命令該出場了,它用來接收管道傳過來的參數。
之前在博客中提到ps -ef | grep xxx,該命令用于搜索包含字符串xxx的進程。在工作中,有時候需要創建作業,來跑相應的進程。要查詢作業xxx對應的進程時,就需要用到我前面說的命令。但要刪除xxx作業時,你必須先kill掉xxx對應的進程。
? ? ? ? ? ? 一般做法是:先查詢對于的進程,然后kill掉,這還要輸每個進程對應的進程號,多麻煩啊。今天學了xargs命令,直接快速搞定。
? ? ? ? ? ?ps -ef | grep xxx 輸出的第2列字段是對應進程的進程號,我們可以用awk取出這些進程號,然后用xargs傳參kill掉,直接解決問題。
? ? ? ? ? ?整個命令:ps -ef | grep xxx | awk '{print $2}' | xargs kill -9?
? ? ? ? ? ?省了不少事。
總結
- 上一篇: shell中的变量赋值
- 下一篇: shell中单引号的嵌套