Mit jelentenek -s és [[]] egy bash állapotban, ha a feltétel?

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.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük