<分区>
我正在尝试在 bash shell 脚本中执行 ssh 命令,该脚本应执行以下操作: 1)ssh到主机 2)执行命令 3)命令的打印值 4)重复步骤1 -3 5) 退出 bash shell 脚本
我已经设置了无密码进入远程主机,将主机 key 添加到远程主机
我想测试远程主机上运行的httpd进程的各种状态 在文本文件 httpd_process.txt 中,我有:
/etc/init.d/httpd状态(停止、启动、重启)
我在脚本中执行以下操作:
while read LINE
do
echo "Httpd Request: $LINE"
status=`$LINE`
echo "Status: $status"
sleep 5 # sleep so that next
done < /path_name/httpd_process.txt
exit 0
我假设每次循环都会从输入文本文件中读取另一个输入字符串,并向远程主机发出请求。 但是,我的经验是,在第一个请求之后脚本终止。 我是否正确地假设发送第一个请求时它会创建一个子进程,一旦该进程完成我的脚本就会完成并且不执行循环中的下一轮?