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