<分区>
我正在尝试自动化 SSH bash 脚本来检查我的服务器是否能够通过 SSH 连接远程设备。我无法安装任何第三方工具,如 sshpass、expact 或 Net:SSH,因为我的组织不允许这样做。
我创建了一个包含 IP 地址的 ip.txt 文件。脚本将选择第一个 IP 和 SSH 设备。在下一步中,我想提供任何命令,比如日期和最后一次退出。一切顺利,直到我提供退出命令。 “退出”命令终止整个脚本,而不是转到下一个循环/IP。
即使在远程设备提示符下提供退出命令后,是否有任何方法可以继续执行脚本?
但是,以下命令有效:ssh username$IP "date && exit"但我有不同的命令在不同的服务器上运行。
代码工作正常,但是当提供 exit 命令时,shell 脚本被终止。
#!/bin/bash
for IP in `cat /home/ip.txt`
do
echo "Going to SSH first $IP"
ssh username@$IP
date >> log.txt
exit >> log.txt
echo "Completed first loop for $IP"
done
我想手动输入命令,并希望脚本在提供退出命令时不终止。