需要在shell脚本中使用ctrl z

时间:2013-06-06 06:11:17

标签: shell

我的要求是转到许多服务器并在所有服务器中执行相同的命令。 问题是当我执行一个像rpm -qa |grep qli这样的命令时,我能够获得输出,但系统在输出之后挂起。所以我需要手动给cntrl + z来杀死进程。因此,我无法telnet到其他服务器。

我的脚本是这样的:

while read server
do

  echo $server

  if [ $? = 0 ]; then

   /home/telnet-client $server user password " rpm -qa | grep qlinux"  //sometimes this command hangs

-------
-------  //how to give cntrl +z so that it does not hangs in the same server 

   fi
done < /home/a  //list of server ip

1 个答案:

答案 0 :(得分:0)

在后台启动该过程,并将输出重定向到文件。然后延迟一段时间,并杀死进程。 cat输出:

rpm -qa | grep qlinux > output & sleep 5; pkill rpm; cat output