rsync:无法连接到1.2.3.4 \#015:连接被拒绝

时间:2017-03-16 05:38:00

标签: bash syntax rsync carriage-return

我想创建一个简单的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]

1 个答案:

答案 0 :(得分:1)

我建议先删除回车:

dos2unix "$filename"

或使用:

dos2unix < "$filename" | while read -r line
do
   ...
done