bash EOF 跳过 while 循环的其余部分

问题描述 投票:0回答:1

我有一段代码,如下所示:

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 中的所有行。我错过了什么?

bash eof
1个回答
0
投票

我认为你应该有

<<'EOF'
是你的开头 HEREDOC,而你的结尾
EOF
之前应该没有空格或任何东西..

© www.soinside.com 2019 - 2024. All rights reserved.