0 Members and 1 Guest are viewing this topic.
$ mkdir "bla bla bla" "foo bar"$ for DIR in "bla\ bla\ bla" "foo\ bar" ; do cd $DIR; ls ; cd - ;donebash: cd: Zu viele Argumente.$ for DIR in 'bla\ bla\ bla' 'foo\ bar' ; do cd $DIR; ls ; cd - ;donebash: cd: Zu viele Argumente.
cd $DIR
cd "$DIR"
$ echo "$(ls)"bla bla blafoo bar$ for DIR in "$(ls)"; do ls "$DIR" ;donels: Zugriff auf 'bla bla bla'$'\n''foo bar' nicht möglich: Datei oder Verzeichnis nicht gefunden
$ ls -Q"bla bla bla" "foo bar"for DIR in $(ls -Q); do ls "$DIR" ;donels: Zugriff auf '"bla' nicht möglich: Datei oder Verzeichnis nicht gefundenls: Zugriff auf 'bla' nicht möglich: Datei oder Verzeichnis nicht gefundenls: Zugriff auf 'bla"' nicht möglich: Datei oder Verzeichnis nicht gefundenls: Zugriff auf '"foo' nicht möglich: Datei oder Verzeichnis nicht gefundenls: Zugriff auf 'bar"' nicht möglich: Datei oder Verzeichnis nicht gefunden
ls --quoting-style=shell'bla bla bla' 'foo bar'$ for DIR in $(ls --quoting-style=shell); do ls "$DIR" ;donels: Zugriff auf "'bla" nicht möglich: Datei oder Verzeichnis nicht gefundenls: Zugriff auf 'bla' nicht möglich: Datei oder Verzeichnis nicht gefundenls: Zugriff auf "bla'" nicht möglich: Datei oder Verzeichnis nicht gefundenls: Zugriff auf "'foo" nicht möglich: Datei oder Verzeichnis nicht gefundenls: Zugriff auf "bar'" nicht möglich: Datei oder Verzeichnis nicht gefunden
$ echo "$(ls -b)"bla\ bla\ blafoo\ barcas@cinna:~/bla$ for DIR in "$(ls -b )"; do ls "$DIR" ;donels: Zugriff auf 'bla\ bla\ bla'$'\n''foo\ bar' nicht möglich: Datei oder Verzeichnis nicht gefundencas@cinna:~/bla$ for DIR in $(ls -b ); do ls "$DIR" ;donels: Zugriff auf 'bla\' nicht möglich: Datei oder Verzeichnis nicht gefundenls: Zugriff auf 'bla\' nicht möglich: Datei oder Verzeichnis nicht gefundenls: Zugriff auf 'bla' nicht möglich: Datei oder Verzeichnis nicht gefundenls: Zugriff auf 'foo\' nicht möglich: Datei oder Verzeichnis nicht gefundenls: Zugriff auf 'bar' nicht möglich: Datei oder Verzeichnis nicht gefunden
$ for DIR in foo\ bar/ bla\ bla\ bla/; do echo "$DIR" ;donefoo bar/bla bla bla/$ LANG=C for DIR in foo\ bar/ bla\ bla\ bla/; do echo "$DIR" ;donebash: Syntaxfehler beim unerwarteten Wort `do'
user@sidbox:~$ for my_dir in *; do if [[ -d ${my_dir} ]]; then printf "%s\n" "${my_dir}"; fi donebinbla bla blaDesktopDownloadsfoo bariotajessielibPicturessidVirtualBox VMsuser@sidbox:~$ for my_dir in {'bla bla bla',foo\ bar}; do if [[ -d ${my_dir} ]]; then printf "%s\n" "${my_dir}"; fi donebla bla blafoo bar