ps ux | grep 'ssh xxx' | grep -v 'grep'
ps ux | grep 'ssh xxx' | grep -v 'grep' | awk '{print $2};'
kill `ps ux | grep 'ssh xxx' | grep -v 'grep' | awk '{print $2};'`
想做類似上面的事
我想把第一行的指令存成變數 第2,3行就不用copy&paste
試了一陣子還是無法成功
簡化到後來 發現
cmd="ps ux | grep 'vim'"
$cmd
這樣的2行就無法成功
但是
cmd="ps ux"
$cmd
這樣是可以的
目前的猜測是pipeline造成的
| 是bash的語法,但$cmd解析後就丟給了ps ps認不出 |
請問怎麼寫才能避免最前面3行的copy&paste呢?