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