if [[ -s log.txt ]];
Co znamená -s? Vím, že -z znamená řetězec nulové velikosti. Nemohu najít žádnou dokumentaci na -s.
Co znamená [] nebo [[]] při psaní if
stav. Použil jsem if
bez [] nebo [[]] a fungovalo to dobře.
Přijatá odpověď:
-s
test vrátí hodnotu true if
[…] pokud soubor existuje a má velikost větší než nula
To je zdokumentováno v bash
manuálu a také v manuálu pro test
utility (test lze také zapsat if test -s file; then
).
Pro [ ... ]
a [[ ... ]]
, viz:Bash – If Syntax confusion