GNU/Linux >> Tutoriels Linux >  >> Linux

Que signifie -s et [[]] dans une condition If dans Bash ?

if [[ -s log.txt ]];

Que signifie -s ? Je sais que -z signifie une chaîne de taille nulle. Je ne trouve aucune documentation sur -s.

Que signifie [] ou [[]], lors de l'écriture d'un if état. J'ai utilisé if sans [] ou [[]] et cela a bien fonctionné.

Réponse acceptée :

Le -s test renvoie vrai si

[…] si le fichier existe et a une taille supérieure à zéro

Ceci est documenté dans le bash manuel, ainsi que dans le manuel du test utilitaire (le test peut aussi s'écrire if test -s file; then ).

Pour [ ... ] et [[ ... ]] , voir :Bash – Si confusion de syntaxe


Linux
  1. Que signifie set -e dans un script bash ?

  2. Que fait 'bash -c' ?

  3. Qu'est-ce que cela signifie par #define X X ?

  4. Que signifie tuer -3 ?

  5. Comment bash teste-t-il 'faux'?

Que signifie chmod 777

Qu'est-ce que null signifie dans Linux et l'informatique

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

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

Qu'est-ce que `S_ISREG()` et à quoi sert-il ?

ATOP affiche la ligne rouge vmcom et vmlim. Qu'est-ce que ça veut dire?