if [[ -s log.txt ]];
Apa artinya -s? Saya tahu -z berarti string berukuran nol. Saya tidak dapat menemukan dokumentasi apa pun di -s.
Apa yang dimaksud dengan [] atau [[]], saat menulis if
kondisi. Saya telah menggunakan if
tanpa [] atau [[]] dan itu berfungsi dengan baik.
Jawaban yang Diterima:
-s
tes mengembalikan true jika
[…] jika file ada dan berukuran lebih besar dari nol
Ini didokumentasikan di bash
manual, dan juga dalam manual untuk test
utilitas (tes juga dapat ditulis if test -s file; then
).
Untuk [ ... ]
dan [[ ... ]]
, lihat:Bash – Jika Sintaks bingung