編集:
私の主な問題は、FOR ループの反復ごとに、リモート ホストで「単語」が空になっていることに対処しているようです。COLORS 変数は、エコーすると問題ないように見えます。4 つの色すべてが表示されます。
次のように、ssh経由で呼び出されるFORループを含むbashスクリプトがあります。
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 のみが表示されます。各引数がエコーされるように何を変更できますか?