我有一段代码,如下所示:
while IFS= read -r line
do
(tab)...
(tab)...
(tab)ssh root@${ipaddress} <<-EOF
(tab)...
(tab)...
(tab)EOF
echo $done with ${ipaddress}
done < file.dat
“file.dat”中有多行包含 ${ipaddress} 变量,但是,上述脚本仅针对第一行数据运行。如果我取出 ssh / EOF 部分,它将正确循环 file.dat 中的所有行。我错过了什么?
我认为你应该有
<<'EOF'
是你的开头 HEREDOC,而你的结尾 EOF
之前应该没有空格或任何东西..