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