if [[ -s log.txt ]];
Cosa significa -s? So -z significa stringa di dimensioni zero. Non riesco a trovare alcuna documentazione su -s.
Cosa significa [] o [[]], mentre si scrive un if condizione. Ho usato if senza [] o [[]] e ha funzionato bene.
Risposta accettata:
Il -s test restituisce true se
[…] se il file esiste e ha una dimensione maggiore di zero
Questo è documentato in bash manuale, e anche nel manuale per il test utility (il test può anche essere scritto if test -s file; then ).
Per [ ... ] e [[ ... ]] , vedi:Bash – Se sintassi confusa