编辑:
看来我的主要问题是通过 FOR 循环的每次迭代处理远程主机上的“单词”为空。当我回显它时,颜色变量看起来不错,它显示了所有四种颜色。
我有一个 bash 脚本,它带有一个通过 ssh 调用的 FOR 循环,如下所示:
ssh user@host02 <<EOF
COLORS=RED GREEN WHITE ORANGE
for word in $COLORS; do
echo $word
done
exit
EOF
我的输出看起来像这样:
ORANGE
ORANGE
ORANGE
ORANGE
FOR 循环在 COLORS 变量中标识 4 个空格分隔的参数,因为它循环并回显 4 次,但它只显示最后一个参数 ORANGE。我可以更改什么以便回显每个参数?