1樓:陽光上的橋
你是說找到系統中所有名字為sleep的程序id,並且殺死它們,是嗎?
我沒有linux平臺測試,我使用的hp-ux,下面的**你可能需要適當調整才可以使用。
下面的命令可以找出系統中的所有程序:
ps -e
要查詢所有名稱為sleep的經常,有的系統可以給ps使用-n引數,例如:
ps -n sleep
但是通用一點的辦法是在ps -e的結果裡面grep,下面的命令即可:
ps -e | grep sleep
前面的ps命令輸出了程序的id、終端等資訊,如果只需要id內容,可以使用cut -c來獲取,例如:
ps -e | cut -c1-6
獲取上面輸出的所有pid到記憶體變數的shell語句是:
pids=`ps -e | cut -c1-6`
2樓:匿名使用者
加一個$試試
pids=`ps -e |grep sleep |cut -c1-6`
kill -9 $pids
不過我執行下列命令也可以,不知道你的問題是不是別的原因:
kill -9 `ps -e |grep sleep |cut -c1-6`
3樓:匿名使用者
ps -e |grep sleep |cut -c1-6 |xargs kill -9
4樓:匿名使用者
是不是許可權不夠呢?
試試在su環境下執行或在前面加上sudo
LINUX程式設計中shell指令碼的問題
if gt 2 與 之間要有一個空格,與2之間也要有個空格,不能挨著。linux shell程式設計 shell 指令碼引數問題!10 關於引數傳遞 假我要獲取 home某目錄檔案某目錄我原先知道所需要先使用 ls l home 獲取 home目錄資訊。現需要ls l homels l filena...
linux下shell指令碼執行過程中重新輸入命令
使用一個小的shell b呼叫a即可。想做個linux下的指令碼中,在原先的命令中需要在輸入命令後手動輸入一個yes後才能執行 我想批量執行命令 把指令碼里的yes判斷去掉就是了。如果不想改,也很簡單 bin bash for i in cat yes id idone linux shell指令碼...
求shell指令碼,刪除a 中完全包含另外b 的行
cat b.txt xargs i sed i d a.txt 直接修改a.txt的話,那麼可以按以上命令.命令解釋一下 顯示b.txt,並重定向給xargs,xargs將每行鎖定,然後每行執行刪除匹配該字的行.鎖定的一行 一行一字 匹配字的開始,匹配字的結尾,d刪除匹配行,i直接修改檔案 缺點是直...