it-swarm.com.de

chmod + Silent Mode + wie Force Exit Code 0 trotz Fehler erzwingen

Ist es möglich, chmod auszuführen und Fehler vom Befehl zu ignorieren

Beispiel (Bemerkung file.txt existiert nicht, um das Beispiel zu zeigen)

Wenn ich tippe

chmod 777 file.txt

Ich erhalte einen Fehler bei der Ausgabe

  chmod: cannot access file.txt : no such file or directory

Also füge ich dem Befehl das Flag-f wie folgt hinzu: (file.txt existiert nicht, um den Fall anzuzeigen)

  chmod -f 777 file.txt
  echo $?
  1

Aber aus dem Beispiel chmod return 1

Bitte geben Sie an, wie Sie den Befehl chmod zwingen können, trotz Fehler den Exit-Code 0 zu geben

38
user58412

Bitte geben Sie an, wie Sie den Befehl chmod zwingen können, trotz Fehler den Exit-Code 0 zu geben

chmod -f 777 file.txt || :

Dies würde : Ausführen, d. H. Den Null-Befehl, wenn chmod fehlschlägt. Da der Befehl null nichts tut, aber immer erfolgreich ist, wird ein Exit-Code von 0 angezeigt.

51
devnull

chmod -f 777 file.txt || true

Wenn es sich um ein ODER handelt, ist die Rückgabe wahr, wenn eine der Anweisungen true zurückgibt. Dies führt zu einem Exit-Status von Null.

56
Gerry

Ich habe immer geliebt

 chmod -f 777 file.txt || exit 0
6
Eran Chetzroni