GNU/Linux >> Tutoriels Linux >  >> Linux

Que fait si [[ $ ? -ne 0 ]] ; signifie en .ksh

Décomposition, termes simples :

[[ and ]]

... signifie qu'un test de véracité est en cours.

$?

... est une variable contenant le code de sortie de la dernière commande exécutée.

-ne 0

... vérifie que la chose à gauche ($? ) est "non égal" à "zéro". Sous UNIX, une commande qui sort avec zéro a réussi, alors qu'une sortie avec n'importe quelle autre valeur (1, 2, 3... jusqu'à 255) est un échec.


if [[ $? -ne 0 ]]; 

Vérifie le code de retour de la condition if immédiatement précédente.

  • $? signifie code de retour
  • $? -ne 0 signifie que la commande précédente a renvoyé une erreur puisque 0 est considéré comme un succès

Linux
  1. Que signifie « rm est haché » ?

  2. Que signifie __init dans le code du noyau Linux ?

  3. Que signifie - dans cette commande Linux ?

  4. L'application C++ se termine avec le code de sortie 143 - qu'est-ce que cela signifie ?

  5. Que signifie la capacité ep ?

Que signifie chmod 777

Que signifie "-" (double tiret) ?

Qu'est-ce que cela signifie d'être "compatible sh" ?

Pas de variable DISPLAY X11 - qu'est-ce que cela signifie ?

Que signifie \b dans un modèle grep ?

Que signifie %st en haut ?