我有一个要运行的脚本。该脚本的目的是在服务器列表上运行单个或多个命令。运行该脚本时,该脚本无法解析hosts文件并给出错误消息:
ssh:无法解析提供的主机名nodename或servname,或者未知
while read host;
do
echo server: $host
sshpass -p 'password' ssh -o "StrictHostKeyChecking no" admin@$host 'command'
done < /path/to/hosts.txt
hosts.txt 包含需要以以下格式连接的主机的IP地址列表:
server 1
server 2
server 3
我试图把服务器的IP地址在""和''和;和,,但他们都给予同样的错误。
有人可以在这里解释我做错了吗?
请检查$ host变量是否已正确解析。另外,在您的hosts.txt中,每行有两个条目。它代表什么?
我创建了一个示例脚本来解析以空格分隔的参数
输入文件:hosts.txt
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。