PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Verzeichnisse mit Leerzeichen erstellen



enero99
16.07.12, 20:45
Hallo und guten Tag,
ich möchte Verzeichnisse mit Leerzeichen erstellen.
Die Namen sollen in einer Variable stehen.

Mein Versuch:


varz="'Verz 1' 'Verz 2' 'Verz 3'"
mkdir $varz

Leider bekomme ich nicht das was ich will:

enero99@pc02 ~/tmp/t $ ls -l
insgesamt 16
drwxr-xr-x 2 enero99 enero99 4096 Jul 16 21:40 1'
drwxr-xr-x 2 enero99 enero99 4096 Jul 16 21:40 2'
drwxr-xr-x 2 enero99 enero99 4096 Jul 16 21:40 3'
drwxr-xr-x 2 enero99 enero99 4096 Jul 16 21:40 'Verz
enero99@pc02 ~/tmp/t $

Ich möchte aber folgende Verzeichnisse bekommen:

enero99@pc02 ~/tmp/t $ ls -l
insgesamt 16
drwxr-xr-x 2 enero99 enero99 4096 Jul 16 21:40 Verz 1
drwxr-xr-x 2 enero99 enero99 4096 Jul 16 21:40 Verz 2
drwxr-xr-x 2 enero99 enero99 4096 Jul 16 21:40 Verz 3
enero99@pc02 ~/tmp/t $

Was muss ich machen, damit ich die drei Verzeichnisse bekommen?

Gruß und Dank im Voraus
enero99

DrunkenFreak
16.07.12, 20:58
Konnte das überhaupt nicht nachstellen. Bei mir macht er ein Verzeichnis:


drwxr-xr-x 2 lupus lupus 4,0K 2012-07-16 21:55 'Verz 1' 'Verz 2' 'Verz 3'

Daher würd ich es mal damit versuchen:


verz="vz\ 1 vz\ 2"

kreol
16.07.12, 21:01
In der bash:
for i in {1..3}; do mkdir "Verz $i"; doneaber wer will Verzeichnisse mit Leerzeichen? Das schafft nur Probleme. Underline wäre da eher zu empfehlen.

Kreol

buzz768
16.07.12, 23:01
Die Namen sollen in einer Variable stehen.
Ich fürchte dann geht's nicht ohne eval


varz="'Verz 1' 'Verz 2' 'Verz 3'"
eval mkdir $varz

HirschHeisseIch
17.07.12, 00:43
varz="'Verz 1' 'Verz 2' 'Verz 3'"
mkdir &varz


Wie in den Beispielen zu sehen, werden Variablen mit $ gekennzeichnet. Nicht mit &.