tuxlover
Der den Tux knuddelt
hallo allerseits,
ich habe über die letzten zwei wochen ein bisschen meine skills in sachen shell-programmierung verfeinert. offensichtlich aber nicht gut genug naja übung macht den meister.
also ich will folgendes machen. in einem shellscrpt sollen mehrere Kommandos ausgeführt werden, wenn eines der Kommandos fehlschlägt müsste es einen Exit-Status > 0 meistens 1 zurückgeben. dises wollte ich dann benutzen, um den Nutzer auf einen fehler aufmerksam zu machen.
hier den entsprechende Code wie ich mir das überlegt habe:
natürlich funktioniert das nicht er meckert zum einen in den Zeilen wo die EXIT_STATI abgefragt werden mit der Meldung bash:1 command not found und zum anderen in der zeile mit dem test. von wegen 0 kennt er nicht.
was mache ich falsch bzw. wie macht mans richtig?
ich habe über die letzten zwei wochen ein bisschen meine skills in sachen shell-programmierung verfeinert. offensichtlich aber nicht gut genug naja übung macht den meister.
also ich will folgendes machen. in einem shellscrpt sollen mehrere Kommandos ausgeführt werden, wenn eines der Kommandos fehlschlägt müsste es einen Exit-Status > 0 meistens 1 zurückgeben. dises wollte ich dann benutzen, um den Nutzer auf einen fehler aufmerksam zu machen.
hier den entsprechende Code wie ich mir das überlegt habe:
Code:
Command1
EXIT_STATUS1=$?
.
.
.
Commandn
EXIT_STATUSn=$?
if [ $EXIT_STATUS1 && ...&& EXIT_STATUSn >0 ]
then
echo "ERROR"
exit ERROR
else
echo "!!!All fine!!!"
natürlich funktioniert das nicht er meckert zum einen in den Zeilen wo die EXIT_STATI abgefragt werden mit der Meldung bash:1 command not found und zum anderen in der zeile mit dem test. von wegen 0 kennt er nicht.
was mache ich falsch bzw. wie macht mans richtig?
Zuletzt bearbeitet: