回文章列表
作者MOONRAKER.bbs@ptt.cc (㊣烏笨禿,又笨又禿) 看板: linux
標題Re: [問題] shell 的問題
時間批踢踢實業 (2008/04/24 Thu 21:56:30)
※ 引述《everydate (月)》之銘言:
: 要把 ps 所列出的process 裡是屬於 guest  的 process 砍掉
: (ex ) ps 有下列
: 12502 root            s   xxx
: 12737 guest           s   xxx
: 12739 root            s   xxx
: 12740 guest           s   xxx
: 12743 root            s   xxx
: 這個用shell 寫的話..
: 要怎麼寫? @@

ps | awk '{ if ($2=="guest") system("kill " $1) }'

不用awk:

for a in `ps | grep guest | cut -b1-6`; do kill $a; done

不過這個的缺點是會match列內任何地方的guest
不限在user欄…

所以awk還是比較方便安全的
 

--
 蒙帝派松正體中文計畫    http://www.youtube.com/user/JamesBondXD 

--
※ 發信站: 批踢踢實業坊(ptt.cc) 
◆ From: 59.115.215.43
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻