当前位置: 技术问答>linux和unix
shell 脚本如何把一个文件的内容逐行地赋值给一个数组?
来源: 互联网 发布时间:2016-05-14
本文导语: 我打算用杀死某个用户所开启的所有进程 便写下了如下命令: ps -ef | grep myuser | awk '{print $2}' 在屏幕上逐行显示myuser所开启进程的pid,但不知道如何将这些pid赋值给一个数组,并用foreach等来进行批量处理。 先谢...
我打算用杀死某个用户所开启的所有进程
便写下了如下命令:
ps -ef | grep myuser | awk '{print $2}'
在屏幕上逐行显示myuser所开启进程的pid,但不知道如何将这些pid赋值给一个数组,并用foreach等来进行批量处理。
先谢谢了
便写下了如下命令:
ps -ef | grep myuser | awk '{print $2}'
在屏幕上逐行显示myuser所开启进程的pid,但不知道如何将这些pid赋值给一个数组,并用foreach等来进行批量处理。
先谢谢了
|
VAR=ps -ef | grep -v "grep" | grep myuser | awk '{print $2}'
kill -9 $VAR
kill -9 $VAR
|
读出内容不就OK了嘛。
|
如果你的系统上有 pidof 命令,那就直接用这个命令好了,简洁。
|
array=(`cat $file`)
调用数组变量 ${array[$n]}
调用数组变量 ${array[$n]}
|
一个语句:
ps -ef|grep myuser|awk '{print "kill -9 " $2}'>1.sh;chmod +x 1.sh;sh -x 1.sh;rm 1.sh
ps -ef|grep myuser|awk '{print "kill -9 " $2}'>1.sh;chmod +x 1.sh;sh -x 1.sh;rm 1.sh
|
用这个:
killall -u
killall -u