当前位置: 技术问答>linux和unix
用shell 录入passwd
来源: 互联网 发布时间:2016-02-20
本文导语: FILES=`cat username.txt ` if [ "$FILES" != "" ]; then for NAME in $FILES; do su $NAME echo 123456 ps -ef|grep $NAME|grep gl| grep -v grep|awk '{print $2}'|xargs -i kill -9 {} exit done echo fi 我的目的是把每个用户的gl这个进程杀掉...
FILES=`cat username.txt `
if [ "$FILES" != "" ]; then
for NAME in $FILES; do
su $NAME
echo 123456
ps -ef|grep $NAME|grep gl| grep -v grep|awk '{print $2}'|xargs -i kill -9 {}
exit
done
echo
fi
我的目的是把每个用户的gl这个进程杀掉。但我不能用root去做,用gl的管理员去做。每个用户的密码都是123456,我打算su 用户,杀掉gl,然后退出,再进入su下一个用户。我上面的脚本有问题,每次都要录入password,echo好像不管用。帮我看看,谢谢
if [ "$FILES" != "" ]; then
for NAME in $FILES; do
su $NAME
echo 123456
ps -ef|grep $NAME|grep gl| grep -v grep|awk '{print $2}'|xargs -i kill -9 {}
exit
done
echo
fi
我的目的是把每个用户的gl这个进程杀掉。但我不能用root去做,用gl的管理员去做。每个用户的密码都是123456,我打算su 用户,杀掉gl,然后退出,再进入su下一个用户。我上面的脚本有问题,每次都要录入password,echo好像不管用。帮我看看,谢谢
|
su命令只接收键盘消息,
如果要做成非交互试的,请用expect工具。
或者你直接使用SecureCRT中的自动登陆命令也行,登陆后调用杀进程脚本然后退出,再登陆
如果要做成非交互试的,请用expect工具。
或者你直接使用SecureCRT中的自动登陆命令也行,登陆后调用杀进程脚本然后退出,再登陆