我想寫一個簡單的腳本來殺死一個進程。我已閱讀Find and kill a process in one line using bash and regex,所以請不要將我重定向到那個。如何將bash命令的輸出存儲在變量中?
這是我的代碼:
LINE=$(ps aux | grep '$1')
PROCESS=$LINE | awk '{print $2}'
echo $PROCESS
kill -9 $PROCESS
我希望能夠像
sh kill_proc.sh node
運行的東西,並讓它運行
kill -9 node
但不是我所得到的是
kill_process.sh: line 2: User: command not found
我發現當我登錄$PROCESS
它是空的。 有誰知道我在做什麼錯?
'var ='command''' – 2014-08-27 19:39:33
'PROCESS = $ LINE | awk'{print $ 2}''是錯誤的。將它與第一行進行比較。 – 2014-08-27 19:39:38
@EtanReisner如果我嘗試'PROCESS = $(線| awk的 '{打印$ 2}')'我仍然得到一個錯誤'LINE':命令不found' – dopatraman 2014-08-27 19:41:38