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