if [[ -s log.txt ]];
Mit jelent a -s? Tudom, hogy a -z nulla méretű karakterláncot jelent. Nem találok semmilyen dokumentációt a -s-ról.
Mit jelent a [] vagy a [[]] egy if feltétel írása közben. A (z) if -t [[] vagy [[]] nélkül használtam, és jól működött.
Válasz
A -s teszt igaz, ha
[…] ha létezik fájl, és nullánál nagyobb méretű
Ezt a bash kézikönyv és a a test segédprogram (a teszt is írható if test -s file; then).
A [ ... ] és [[ ... ]], lásd: Bash – ha zavart a szintaxis
Válasz
-s FÁJL: – A FÁJL létezik, és mérete nagyobb, mint nulla.
A [[…]] rész lehetővé teszi egy állapot tesztelését operátorok segítségével. Gondoljon rá, mintha egy állítás lenne. Példájában a -s operátort használja, amely teszteli, hogy a hivatkozott fájl nem üres-e.