GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was bedeuten -s und [[]] in einer if-Bedingung in Bash?

if [[ -s log.txt ]];

Was bedeutet -s? Ich weiß, dass -z eine Zeichenfolge mit Nullgröße bedeutet. Ich kann keine Dokumentation zu -s finden.

Was bedeutet [] oder [[]] beim Schreiben eines if Zustand. Ich habe if verwendet ohne [] oder [[]] und es hat gut funktioniert.

Akzeptierte Antwort:

Das -s test gibt true zurück, wenn

[…] wenn die Datei existiert und eine Größe größer Null hat

Dies ist in der bash dokumentiert Handbuch, sowie im Handbuch zum test Dienstprogramm (der Test kann auch geschrieben werden if test -s file; then ).

Für [ ... ] und [[ ... ]] , siehe:Bash – Wenn Syntaxverwirrung


Linux
  1. Was bedeutet „–“ (Doppelstrich)?

  2. Was bedeutet Env X=() { :;}; Command’ Bash Do und warum ist es unsicher?

  3. Was bedeutet „rm ist gehasht“?

  4. Was bedeutet diese Warnung?

  5. Was macht 'bash -c'?

Was bedeutet chmod 777

Was bedeutet null in Linux und Computing

Was bedeutet es, „sh-kompatibel“ zu sein?

Was macht „exec {fd}/watchdog“ in Bash?

Was bedeuten -s und [[]] in einer if-Bedingung in Bash?

Keine X11-DISPLAY-Variable - was bedeutet das?