【发布时间】:2014-01-07 17:50:52
【问题描述】:
在 Bash 脚本中,我遍历 IPv6 地址列表。我尝试在每个唯一的 IPv6 设备上 scp 一个唯一的文件。每个设备的唯一文件在文件名中都有 IPv6 地址。
不幸的是 SSH/SCP 尝试解析文件名中的某些内容并抛出此错误:
“ssh:无法解析主机名文件_2001:名称或服务未知”
如何抑制这种意外的解决?还是有可能在这里逃脱?
#!/bin/bash
DEVICES="\
2001:db8::3e81:d8ff:feef:4982 \
"
do_copy_xml_file()
{
if [ -e $XML_FILE ]; then
for X in ${DEVICES} ; do
echo "copy file_${X}.xml to ${X}:/data/file.sxml"
sshpass scp -o stricthostkeychecking=yes file_"${X}".xml root@\[${X}\]:/file.xml
done
else
echo $XML_FILE does not exist
fi
}
do_copy_xml_file
【问题讨论】: