先把本人的shell腳本貼出來,若有不對的地方請指正shell
#!/bin/bashbash
AAA="`pgrep httpd`"網絡
[ -z "$AAA" ] && echo 'httpd is not running' && exit 0ide
for i in $AAAit
do
for循環
kill -9 $i
class
done
變量
echo "httpd is killed"循環
下面作一說明grep
第二行: 其中pgrep httpd是用來獲取httpd的PID,而``符號是爲了先執行。將執行的結果賦值給變量AAA
第三行:其中-z 爲判斷 變量AAA是否爲空,因爲pgrep取出的PID之間有空格分開,因此使用""來將全部的PID標註爲一個變量。&&爲邏輯與符號,若AAA爲空,則執行後面的語句,若是AAA不爲空,爲假,則後面的語句不執行。
第四行:爲for循環,定義i變量從AAA變量中取值
其他部分:do與done之間爲循環體,由於httpd爲網絡程序,最後用kill -9 來強制殺掉。