我想创建一个简单的bash脚本来从文本文件中读取IP并运行以下命令来发现支持rsync服务的IP:
rsync -av 1.2.3.4:: .
这是我到目前为止所做的:
#!/bin/bash
filename="$1"
while read -r line
do
name="$line"
echo "Target: $name"
rsync -av $name:: .
done < "$filename"
它似乎不起作用。 上述两个脚本都出现以下错误:
rsync: failed to connect to 1.2.3.4\#015: Connection refused (111)
rsync error: error in socket IO (code 10) at clientserver.c(122) [Receiver=3.0.7]
答案 0 :(得分:1)
我建议先删除回车:
dos2unix "$filename"
或使用:
dos2unix < "$filename" | while read -r line
do
...
done