/tmp
existiert natürlich, aber mkdir -p
sollte keinen Fehler zurückgeben, wenn ein Verzeichnis existiert.
Warum schlägt das Folgende also fehl?
system("/usr/bin/mkdir -p /tmp 2> /dev/null") == 0 or print("Failed");
if ($?) {print("Failed");}
system("/usr/bin/mkdir -p /tmp 2> /dev/null");
if ($?) {print("Failed");}
Von Bash erhalte ich das erwartete 0
# mkdir -p /tmp
# echo $?
0