Hej,
I'm ssh-in til en ekstern maskine (ubuntu) og forsøger at udføre et lille script i there.The script ser således ud:
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
Nu alt fungerer fint op til IF-testen. Scriptet synes at undslippe læse kommando, (ikke hurtigt), og alle resten af IF bliver ignoreret. Det viser en fejl i nærheden af "og derefter" del. Jeg forsøgte at opbygge en lokal script i fjernbetjeningen maskine og minder om, at fra SSH-script, men det ser ud til at mislykkes også. Bygget et simpelt script med sagen tilstand, men at man synes at være en fejl - "uventede slutningen af filen", selv om alt ser korrekt, (kontrolleres selv med od-C for de skjulte tegn)
Med andre ord, hver enkelt script, at jeg er bygget med en test betingelse i en SSH-script
ser ud til at mislykkes.
Anybody nogen ideer?
Og generelt er der en regel om, at jeg skal huske på, når det udfører en test tilstand i en afsides maskine via en SSH-script?