Bitte beachten Sie die '
vorher und nachher ${i}
:
for i in 01 02 03 04; do
ssh web.${i}.domain.com 'echo "<img src=beacon.gif?cluster='${i}'>" >> /var/www/index.html'
done
Editer : Es besteht ein großer Unterschied zwischen Quoting in der Shell und Stringliteralen in Programmiersprachen. In der Shell "wird das Quoting verwendet, um die besondere Bedeutung bestimmter Zeichen oder Wörter für die Shell zu entfernen" (Bash-Handbuch). Die folgenden zwei Zeilen sind mit der Bash identisch:
'foo bar'
foo' 'bar
Es ist nicht notwendig, die Buchstaben in Anführungszeichen zu setzen - aber es verbessert die Lesbarkeit. In Ihrem Fall sind nur Sonderzeichen wie "
y <
muss angegeben werden. Aber die Variable $i
enthält nur Ziffern, und diese Ersetzung kann sicher außerhalb von Anführungszeichen erfolgen.