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