GNU/Linux >> Linux Esercitazione >  >> Linux

Cosa significano -s e [[]] in una condizione if in Bash?

if [[ -s log.txt ]];

Cosa significa -s? So -z significa stringa di dimensioni zero. Non riesco a trovare alcuna documentazione su -s.

Cosa significa [] o [[]], mentre si scrive un if condizione. Ho usato if senza [] o [[]] e ha funzionato bene.

Risposta accettata:

Il -s test restituisce true se

[…] se il file esiste e ha una dimensione maggiore di zero

Questo è documentato in bash manuale, e anche nel manuale per il test utility (il test può anche essere scritto if test -s file; then ).

Per [ ... ] e [[ ... ]] , vedi:Bash – Se sintassi confusa


Linux
  1. Cosa fa "exec {fd}/watchdog" in Bash?

  2. Cosa significano -s e [[]] in una condizione if in Bash?

  3. Cosa significa questo avviso?

  4. Cosa significa set -e in uno script bash?

  5. Cosa succede se [[ $? -ne 0 ]]; significa in .ksh

Cosa significa chmod 777

Cosa significa null in Linux e nell'informatica

Cosa significa essere "sh compatibile"?

Nessuna variabile DISPLAY X11 - cosa significa?

Cosa fa 'bash -c'?

ATOP mostra la linea rossa vmcom e vmlim. Cosa significa?