In bash Scripting, können Sie dies erklären, wenn Anweisung if[ -d "/"$file ]
so wird es überprüfen, dass es ein Verzeichnis ist? wo $file
ist eine Variable, die den ls /
Dateien testen in Linux mit If-Bedingung
Antwort
if [ -d "/"$file ]
speichert, ist eine gleiche wie
test -d "/"$file
if (exit $?)
oder
if $(test -d "/"$file)
und -d FILE Mittelwert testen: DATEI existiert und ein Verzeichnis ist (Mann Prüfung).
weil innen test.c Sie haben:
case 'd': /* File is a directory? */
return (sh_stat (arg, &stat_buf) == 0 && (S_ISDIR (stat_buf.st_mode)));
sh_stat to have stat_buf of the FILE, if exist.
S_ISDIR mask on stat_buf to know if it is a directory.
Warum doppelte Anführungszeichen in if-Anweisung:
to concat string "A" and "B" you can write "A""B"
to concat "/" and $file you can write "/"$file , "/"${file}, "/$file" or "/${file}"
können Sie erklären, warum doppelte Anführungszeichen in if-Anweisung? – chandu
'test' ist auch ein Bash-Built-in und wird anstelle von'/bin/test' ausgeführt, daher wäre die relevante Quelle in diesem Fall Bash selbst, würde ich sagen. –
wenn [-d $ datei] gleich ist wie wenn [-d "/" $ datei]? – chandu
- 1. Remesasuring Dateien mit Linux IMA
- 2. Locking Dateien in Linux mit C/C++
- 3. Dateien mit regulären Ausdrücken in Linux
- 4. kompilieren * .h Dateien in Objektiv c Linux
- 5. Testen der Farbunterstützung in Linux-Shell-Skripten
- 6. Systemaktivität in Linux-Dateien protokollieren
- 7. Testen von Funktionsparametern nacheinander mit einer while-Schleife in Linux
- 8. Linux Batch umbenennen Dateien
- 9. Linux-Befehl „link“ Dateien
- 10. Linux finde Dateien mit String und ersetzen
- 11. Linux Dateien finden -mtime
- 12. Überprüfen von Dateien zum Testen
- 13. Wie Linux NAPI-Funktion zu testen?
- 14. Eigenständige ausführbare Dateien mit Mono auf Linux?
- 15. wie nur Dateien in Unterverzeichnis in Linux
- 16. Wie Jar-Dateien in Java in Linux
- 17. Wie man Dateien in Riscv Linux steckt?
- 18. finden alle Dateien enthält Zeichenfolge in Linux
- 19. Wie die Gesamtgröße bestimmter Dateien in Linux
- 20. Umbenennen mehrerer Dateien in Linux/Unix
- 21. Linux-Shell-Befehl viele Dateien
- 22. g ++: fataler Fehler: keine imput Dateien linux
- 23. Entfernen Farbcode von Linux-Dateien
- 24. Linux Memory-Mapped-Dateien (gelöscht)
- 25. Wie testen, ob ein Linux-Verzeichnis nur ein Unterverzeichnis und keine anderen Dateien enthält?
- 26. Anhängen vs. Verketten großer Dateien in Linux
- 27. Ausblenden der versteckten Linux-Dateien in Windows
- 28. Textzeile aus mehreren Dateien in Linux entfernen
- 29. Widersprüchliche Header-Dateien in Linux Kernel-Modul
- 30. Probleme entpacken von Dateien mit langen Namen in Linux
Ihr Skript zu Ihrer Frage hinzufügen. – Cyrus
Das Leerzeichen zwischen 'if' und' ['ist nicht optional. – choroba
Der beste Weg, solche Dinge zu verstehen, ist das [bash Handbuch] (https://www.gnu.org/software/bash/manual/html_node/Bash-Conditional-Expressions.html) zu lesen – kaylum