hi!
ich steh vor dem problem einige user in mein system übernehmen zu müssen.
ich hab ein file erhalten mit zb:
user@domain passwort
wie schaffe ich es eine variable 1 und eine varible 2 zu bekommen wo in einer nur der string des users und in der zweiten nur der string des passwortes drin ist?
hab mich jetzt mit sed gespielt schaffe es aber irgendwie nicht ...
thx4help
bash - aus zeile 2 variablen auslesen
Code: Alles auswählen
VARIABLE_1=`awk -F\@ '{print $1}' file`
VARIABLE_2=`awk '{print $2}' file`
Gruß
ernohl
ernohl
danke für die schnelle antwort
hab es nun in folgendes verwandelt ein teil der aufgabe besteht auch darin forwards einzurichten:
forward=`awk '{print $1}' clean`
for test in `awk '{print $2}' clean`
do
tmp_user=$test
mkdir /home/cordovan/skripts/tmp/$tmp_user;
cd /home/cordovan/skripts/tmp/$tmp_user;
touch .forward
echo "$forward" > .forward
done
er legt mir die .forward datei schön an und schreibt rein, nur stehen plötzlich in der forward alle email addressen drin .... braucht es eine zweite schleife?
thxhelp
hab es nun in folgendes verwandelt ein teil der aufgabe besteht auch darin forwards einzurichten:
forward=`awk '{print $1}' clean`
for test in `awk '{print $2}' clean`
do
tmp_user=$test
mkdir /home/cordovan/skripts/tmp/$tmp_user;
cd /home/cordovan/skripts/tmp/$tmp_user;
touch .forward
echo "$forward" > .forward
done
er legt mir die .forward datei schön an und schreibt rein, nur stehen plötzlich in der forward alle email addressen drin .... braucht es eine zweite schleife?
thxhelp
Du kannst das ganze einfacher mit dem Bash/POSIX-Befehl read lösen:touch ist unnötig, ">" legt die Datei an, wenn sie nicht existiert, "-p" legt auch .../tmp an, wenn nötig.
Siehe auch "help read" (nicht "man read")
Code: Alles auswählen
#!/bin/sh
while read forward user; do
mkdir -p /home/cordovan/tmp/$user
echo $forward > /home/cordovan/tmp/$user/.forward
done < DATEI_MIT_EINTRAEGEN
Siehe auch "help read" (nicht "man read")