Hi,
Ich bin ssh-in einem Remote-Rechner (Ubuntu) und zu versuchen, um ein kleines Skript in there.The-Skript sieht wie folgt aus:
Code:
ssh user@ubuntu <<EOF
cd ~/test
ls -l
echo "Continue counting files starting with a`s ?"
read answer
if [ "$answer" = y ]
then
ls -l a*
else
exit
fi
EOF
Jetzt funktioniert alles bis zu den IF-Test. Das Skript scheint, aus der Kommandozeile lesen, (nicht-Prompt), und den Rest des IF wird ignoriert. Es zeigt einen Fehler in der Nähe des "dann"-Teil. Ich habe versucht, eine lokale Skript in der Remote-Maschine und unter Hinweis darauf, dass der SSH-Skript, aber das scheint nicht zu. Erbaut ein einfaches Skript mit dem Fall, dass die Bedingung, sondern scheint sich ein Fehler - "Unerwartetes Ende der Datei", auch wenn alles richtig ist, (markiert auch mit OD-C für alle verborgenen Zeichen)
Mit anderen Worten: alle einfachen Skript, das ich aus einem Test-Bedingung in einer SSH-Skript
scheint zum Scheitern verurteilt.
Wer irgendwelche Ideen?
Und im Allgemeinen, gibt es eine Regel, dass ich im Kopf behalten, wenn die Ausführung eines Prüfbedingung in einem Remote-Rechner über einen SSH-Skript?