T
Thomy
Jungspund
Hi Leute
ich habe eine Zeile in der /etc/group:
z.B. scanner:x:104:cupsys,hplip,stather
und da möchte ich einfach hinter das letzte Wort ein , und dann noch einen Benutzernamen anhängen das der hinzugefügt wird. Im Moment habe ich folgenden Code
wobei $array_secondary_group das Array ist, in dem die neuen Benutzergruppen stehen und $loginname der Benutzername ist. Kann man das auch irgendwie direkt in sed machen? Ist halt das Problem, das sed dann ein newline macht und dann erst einfügt (mit a\) oder geht das auch anders?
Gruß Thomy
ich habe eine Zeile in der /etc/group:
z.B. scanner:x:104:cupsys,hplip,stather
und da möchte ich einfach hinter das letzte Wort ein , und dann noch einen Benutzernamen anhängen das der hinzugefügt wird. Im Moment habe ich folgenden Code
Code:
newline=`awk '/^'$array_secondary_group[((grouploop-1))]':/ {print $0",'$loginname"}' < $GROUP` # erstellt eine neue Zeile mit dem hinzugefuegten Benutzer
sed -i '/^'$array_secondary_group[((grouploop-1))]':/c\'$newline'' $GROUP # ueberschreibt die alte mit der neuen Zeile
wobei $array_secondary_group das Array ist, in dem die neuen Benutzergruppen stehen und $loginname der Benutzername ist. Kann man das auch irgendwie direkt in sed machen? Ist halt das Problem, das sed dann ein newline macht und dann erst einfügt (mit a\) oder geht das auch anders?
Gruß Thomy