knoppsie
20-07-2005, 12:36
Hallo zusammen,
innerhalb eines Bash-Skript rufe ich ein externes Programm auf. Den Exit Code dieses Programmes möchte ich überprüfen. Also schreibe ich z. B. folgendes:
ls -l ~/.bashrc
if [ $? -eq 0 ]; then
echo "Die Datei existiert"
fi
Das funktioniert. Jetzt würde ich gerne wissen, ob ich den Programmaufruf in die if-Anweisung einbauen. So teste ich einige Möglichkeiten, wie z. B. :
if [ "$(ls -l ~/.bashrc)" != 0 ]; then
echo $?
echo -e "\nDie Datei .bashrc existiert."
exit 0
fi
Hierbei kommt das gleiche Ergebnis heraus, wie in der oberen if-Anweisung. Allerdings macht mich der Vergleich != stutzig.
In anderen Skriptsprachen bedeutet != doch ungleich.
Was bedeutet != bei der Bash 3.0-8.
Wie kann ich also den Programmaufruf in die if-Anweisung einbauen?
innerhalb eines Bash-Skript rufe ich ein externes Programm auf. Den Exit Code dieses Programmes möchte ich überprüfen. Also schreibe ich z. B. folgendes:
ls -l ~/.bashrc
if [ $? -eq 0 ]; then
echo "Die Datei existiert"
fi
Das funktioniert. Jetzt würde ich gerne wissen, ob ich den Programmaufruf in die if-Anweisung einbauen. So teste ich einige Möglichkeiten, wie z. B. :
if [ "$(ls -l ~/.bashrc)" != 0 ]; then
echo $?
echo -e "\nDie Datei .bashrc existiert."
exit 0
fi
Hierbei kommt das gleiche Ergebnis heraus, wie in der oberen if-Anweisung. Allerdings macht mich der Vergleich != stutzig.
In anderen Skriptsprachen bedeutet != doch ungleich.
Was bedeutet != bei der Bash 3.0-8.
Wie kann ich also den Programmaufruf in die if-Anweisung einbauen?