emka81
29.11.09, 00:35
Hallo ihr Linux Gurus,
habe da mal eine Frage bezüglich shell scripts. Ich will aus einer txt datei Namen einlesen und dann Homedirectories mit diesen Namen erstellen lassen.
#!/bin/bash
# Namen in ein Array einlesen und danach in datei schreiben
vname=(`cat namen.txt | awk '{print $1}'`)
nname=(`cat namen.txt | awk '{print $2}'`)
for (( i = 0; i < ${#vname }; i++ ))
do
echo ${vname[i]}
mkdir ./test/${nname[i]}
done
exit
würde ich nur den Vornamne (vname) nehmen ist es kein Problem, aber beim Nachnamen wir ein ? eingefügt und bei Versuch in das Verzeichnis zu wechseln ist es ein ^M
Die namen.txt ist einfach nur so aufgebaut
vorname nachname
vorname nachname
vorname nachname
Kann es sein, dass dieses ^M einen Zeilenwechsel signalisiert ??
Grüße Martin
habe da mal eine Frage bezüglich shell scripts. Ich will aus einer txt datei Namen einlesen und dann Homedirectories mit diesen Namen erstellen lassen.
#!/bin/bash
# Namen in ein Array einlesen und danach in datei schreiben
vname=(`cat namen.txt | awk '{print $1}'`)
nname=(`cat namen.txt | awk '{print $2}'`)
for (( i = 0; i < ${#vname }; i++ ))
do
echo ${vname[i]}
mkdir ./test/${nname[i]}
done
exit
würde ich nur den Vornamne (vname) nehmen ist es kein Problem, aber beim Nachnamen wir ein ? eingefügt und bei Versuch in das Verzeichnis zu wechseln ist es ein ^M
Die namen.txt ist einfach nur so aufgebaut
vorname nachname
vorname nachname
vorname nachname
Kann es sein, dass dieses ^M einen Zeilenwechsel signalisiert ??
Grüße Martin