Bash Problem mit if und sed
Phil
- programmiertechnik
Hallo Zusammen,
Ich verwende auf meinem Debian Server folgendes Script. Mittels Sed lese ich die 5 Zeile aus. Wenn der Inhalt der Zeile "ja" ist wird die entsprechende then Aktion ausgeführt.
Leider klappt es nicht. Auch wenn die 5. Zeile "ja" beinhaltet springt if/then nicht an. Gebe ich $x einzeln aus, wird mir jedoch "ja" angezeigt.
Hat jemand eine Idee? Vielen Dank!!! Grüsse!
wget http://eeee.de/test.txt
x=$(sed -n 5p test.txt)
if [ $x == "ja" ]
then
echo "Super es hat geklappt"
else
echo "Hat nicht geklappt"
fi
Du hast vergessen, dass sed den Umbruch nach der Zeile mitliefert. Wenn Du den noch berücksichtigst, funktioniert es. Vielleicht noch einfacher:
if [ $(sed -n 5p test.txt | grep ja) == "ja" ]; then
...
fi
Gruß, LX
Stimmt! Vielen Dank! Das war der nötige Tipp!
Ich habe das ganze kurz nach meinem Post hier auf den Ascii Code überprüft, kam natürlich etwas total anderes dabei raus!
Vielen Dank!