gpt4 book ai didi

linux - Shell 脚本无法解析主机列表和主机未知

转载 作者:太空宇宙 更新时间:2023-11-04 11:44:34 25 4
gpt4 key购买 nike

我有一个要运行的脚本。此脚本的目的是在服务器列表上运行单个或多个命令。运行时,脚本无法解析主机文件并报错:

ssh: Could not resolve host name nodename nor servname provided, or not known

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

enter image description here

脚本输出:

enter image description here

#!bin/sh
while IFS=' ', read hostname ipaddress;
do
echo server: $ipaddress
done < hosts.txt

关于linux - Shell 脚本无法解析主机列表和主机未知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58273400/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com