GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was bedeutet, wenn [[ $? -ne 0 ]]; bedeuten in .ksh

Aufschlüsselung, einfache Begriffe:

[[ and ]]

... bedeutet, dass ein Test auf Wahrhaftigkeit durchgeführt wird.

$?

... ist eine Variable, die den Exit-Code des letzten Ausführungsbefehls enthält.

-ne 0

... prüft, ob das linke Ding ($? ) ist "ungleich" zu "null". In UNIX war ein Befehl, der mit Null beendet wird, erfolgreich, während ein Beenden mit einem beliebigen anderen Wert (1, 2, 3 ... bis zu 255) ein Fehler ist.


if [[ $? -ne 0 ]]; 

Prüft den Rückkehrcode der unmittelbar vorhergehenden if-Bedingung.

  • $? bedeutet Rückgabecode
  • $? -ne 0 bedeutet, dass der vorherige Befehl einen Fehler zurückgegeben hat, da 0 als Erfolg gewertet wird

Linux
  1. Was bedeutet „:-“ in einem Shell-Skript?

  2. Was bedeutet „chown Root.root $file“?

  3. Was bedeutet „rm ist gehasht“?

  4. Was bedeutet __init im Linux-Kernel-Code?

  5. Was bedeutet - in diesem Linux-Befehl?

Was bedeutet chmod 777

Was bedeutet es, „sh-kompatibel“ zu sein?

Keine X11-DISPLAY-Variable - was bedeutet das?

C++-Anwendung wird mit Exit-Code 143 beendet – was bedeutet das?

Was bedeutet #define X X?

Was bedeutet die ep-Fähigkeit?