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呢?