Returncode ($?) bei find immer "0" ?

T

Tom71

Mitglied
Hallo,

ich habe in meinen Script einen "find", der gibt auch Daten zurück.
Kann es sein, dass der $? immer 0 ist, auch wenn "find" nichts findet ?

for-Schleife.....
rc=$?
find . -name <Datei>
if [ $rc = 0 ] ; then
echo "Datei gefunden"
else
echo "Datei nicht gefunden"
fi

Gruß
Thomas
 
Zuletzt bearbeitet:
mitch

mitch

Administrator
Hallo Thomas,

in $? müsste der Rückgabewert des zuletzt ausgeführten Befehls stehen. Sollte man ihn nicht nach find abfragen?

Bash:
find . -name <Datei>
rc=$?
if [ $rc = 0 ] ; then
echo "Datei gefunden"
else
echo "Datei nicht gefunden"
fi
 

Ähnliche Themen

Sprung in if-Schleife

If-Abfrage kommt nicht positiv zurück, obwohl Kriterium erfüllt

Switche abfragen über Script

NAS-Drive Mount in Bash-Script über crontab

Hilfe für ein shell script

Oben