需要在shell脚本中使用cntrl z

需要在shell脚本中使用cntrl z,shell,Shell,我的要求是转到多个服务器并在所有服务器上执行相同的命令。 问题是,当我执行一个类似于rpm-qa | grepqli的命令时,我能够获得输出,但输出之后系统挂起。所以我需要手动给cntrl+z来终止这个进程。因此,由于这个原因,我无法远程登录到其他服务器 我的剧本是这样的: while read server do echo $server if [ $? = 0 ]; then /home/telnet-client $server user password " rpm

我的要求是转到多个服务器并在所有服务器上执行相同的命令。 问题是,当我执行一个类似于
rpm-qa | grepqli
的命令时,我能够获得输出,但输出之后系统挂起。所以我需要手动给cntrl+z来终止这个进程。因此,由于这个原因,我无法远程登录到其他服务器

我的剧本是这样的:

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
读取服务器时
做
echo$服务器
如果[$?=0];然后
/home/telnet客户端$server用户密码“rpm-qa | grep qlinux”//有时此命令挂起
-------
-------//如何赋予cntrl+z以使其不挂起在同一服务器中
fi
完成
在后台启动进程,并将输出重定向到文件。然后延迟一段时间,终止进程<代码>cat输出:

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