nieselfriem
13.08.13, 09:06
Hallo!
Ich will mittels einer Schleife die ein Array abarbeitet mit awk Zeilen löschen in denen das Element in der aktuellen Arrayposition erhalten gelöscht wird.
for((i=0;i<${#value };i++))
do
user=${value[$i]};
echo "awk '!/$user/' /opt/ftp_data/ad_user/passwd > /opt/ftp_data/ad_user/passwd.tmp && mv -f /opt/ftp_data/ad_user/passwd.tmp /opt/ftp_data/ad_user/passwd"
awk '!/$user/' /opt/ftp_data/ad_user/passwd > /opt/ftp_data/ad_user/passwd.tmp && mv -f /opt/ftp_data/ad_user/passwd.tmp /opt/ftp_data/ad_user/passwd
done
}
Leider passiert mit meinem Skript gar nichts.
Ich habe mir den Befehl per set -x ausgeben lassen. Wenn ich die Ausgabe des awk-Befehls dann kopiere und manuell auf der Konsole ausführe, wird dann die entsprechende Zeile gelöscht.
Was mach ich falsch?
VG niesel
Ich will mittels einer Schleife die ein Array abarbeitet mit awk Zeilen löschen in denen das Element in der aktuellen Arrayposition erhalten gelöscht wird.
for((i=0;i<${#value };i++))
do
user=${value[$i]};
echo "awk '!/$user/' /opt/ftp_data/ad_user/passwd > /opt/ftp_data/ad_user/passwd.tmp && mv -f /opt/ftp_data/ad_user/passwd.tmp /opt/ftp_data/ad_user/passwd"
awk '!/$user/' /opt/ftp_data/ad_user/passwd > /opt/ftp_data/ad_user/passwd.tmp && mv -f /opt/ftp_data/ad_user/passwd.tmp /opt/ftp_data/ad_user/passwd
done
}
Leider passiert mit meinem Skript gar nichts.
Ich habe mir den Befehl per set -x ausgeben lassen. Wenn ich die Ausgabe des awk-Befehls dann kopiere und manuell auf der Konsole ausführe, wird dann die entsprechende Zeile gelöscht.
Was mach ich falsch?
VG niesel