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