开发者社区> 问答> 正文

Shell脚本无法解析主机列表,并且主机未知

我有一个要运行的脚本。该脚本的目的是在服务器列表上运行单个或多个命令。运行该脚本时,该脚本无法解析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地址在""和''和;和,,但他们都给予同样的错误。

有人可以在这里解释我做错了吗?

展开
收起
祖安文状元 2020-01-07 13:25:55 629 0
1 条回答
写回答
取消 提交回答
  • 请检查$ host变量是否已正确解析。另外,在您的hosts.txt中,每行有两个条目。它代表什么?

    我创建了一个示例脚本来解析以空格分隔的参数

    输入文件:hosts.txt

    2020-01-07 13:26:02
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
ECS块存储产品全面解析 立即下载
神龙云服务器产品及技术深度解析 立即下载
弹性创造价值:基于ECS的最佳性价比实践解析 立即下载

相关镜像