GNU/Linux >> Belajar Linux >  >> Linux

Apa Arti -s Dan [[]] Dalam Kondisi If Di Bash?

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


Linux
  1. Apa yang Dilakukan 'exec {fd}/watchdog' Di Bash?

  2. Apa Arti -s Dan [[]] Dalam Kondisi If Di Bash?

  3. Bagaimana jika [[ $? -ne 0 ]]; berarti dalam .ksh

  1. Apa yang dilakukan 'bash -c'?

  2. Apa yang dimaksud dengan #define X X?

  3. Apa artinya membunuh -3?

  1. Apa Artinya “–” (tanda hubung ganda)?

  2. Apa Env X=() { :;}; Command' Bash Do Dan Mengapa Tidak Aman?

  3. Apa artinya \b dalam pola grep?