Stefan.Weigel@SBA-MG.nrw.de wrote:
Hallo Leute!
Ich hab wieder mal ein kleines Problem:
[..] echo -n "Bitte GID eingeben : " read wert gefunden=0 cat /etc/group | while read zeile do IFS=":" set $zeile if test "$3" -eq $wert then echo "Die GID $wert ist die Gruppe $1" gefunden=1 fi done echo "$gefunden" [..]
hallo stefan, wuerde ich ungefaehr so machen: [..] echo -n "Bitte GID eingeben : " read wert gefunden=false OLDIFS=$IFS; IFS=: while read gruppe x gid users rest ; do if test "$gid" = $wert ; then echo "Die GID $wert ist die Gruppe $gruppe" gefunden=true fi done < /etc/group IFS=$OLDIFS echo "$gefunden" [..] probier mal. konnte das jetzt gerade nicht testen. problem koennte der vergleich sein (hier stringvergleich da = ) bzw. das einlesen der datei. ich lese das immer so in dem style ein, ist uebersichtlicher. ausserdem weis ich grad nicht ob das so geht wie du das gemacht hast. ist IMHO auch besser mit true und false zu arbeiten. sichere den separator und setze ihn auch wieder auf den urspruenglichen wert. hoffentlich klappts thomas --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com