Lesen Sie den Inhalt von einem Verzeichnis mit shell-Skript
Ich versuche, den Inhalt eines Verzeichnisses mit shell-Skript.
Mein script ist:
for entry in `ls`; do
echo $entry
done
Aber, meine aktuelle Verzeichnis enthält viele Dateien mit Leerzeichen im Namen. In diesem Fall, das Skript schlägt fehl.
Was ist der richtige Weg, um eine Schleife über den Inhalt eines Verzeichnisses in der shell scripting?
PS: ich benutze bash.
- sehr Verwandte Frage: stackoverflow.com/questions/2437452
Du musst angemeldet sein, um einen Kommentar abzugeben.
.
dann sind Sie besser dran, drehte diedotglob
option.dotglob
option?dotglob
ist eingestellt (übershopt -s dotglob
)*
entsprechen Dateien, die beginnen mit einem.
.don ' T parse directory-Inhalt mit
ls
in einer for-Schleife. begegnen Sie Leerzeichen Probleme. verwenden Sie die shell-Erweiterung stattls
imfor loop