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