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.