Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Eintraege in der /etc/passwd....

  1. #1
    Registrierter Benutzer
    Registriert seit
    24.02.2005
    Beiträge
    17

    Eintraege in der /etc/passwd....

    Hallo zusammen,
    ich habe versucht mit einem kleinem Shellskript gewisse Eintraege in der /etc/passwd zu aendern.
    Und es klappt nicht.Hier ist das Skript..Es gibt keine Fehlermeldung aber es funktioniert auch nicht....:=((
    #!/bin/sh
    passwd="/home/peter/skrpte/passwd_org"
    replace="sy-wipro:x:910001:9110::/home/sy-wipro:/usr/bin/bash"
    oldshell="sy-wipro:x:910001:9110::/home/sy-wipro:/bin/sh"
    perl -p -i.bak -e 's/\Q$ENV{oldshell}\E/$ENV{replace}/g' $passwd

    Mir sind die Ideen ausgegangen....

    Vielen Dank fuer jeden Tip...

    johny_walker

  2. #2
    Registrierter Benutzer
    Registriert seit
    19.08.2004
    Beiträge
    404

    Code:
    #!/bin/sh
    passwd="/home/peter/skrpte/passwd_org"
    export replace="sy-wipro:x:910001:9110::/home/sy-wipro:/usr/bin/bash"
    export oldshell="sy-wipro:x:910001:9110::/home/sy-wipro:/bin/sh"
    perl -p -i.bak -e 's/\Q$ENV{'oldshell'}\E/$ENV{'replace'}/' $passwd

    wenn Du die Variablen exportierst, sind sie auch in %ENV enthalten
    Bei der Regexp kannst Du Dir den modifier 'g' eigentlich sparen - der Eintrag ist ja sowieso nur einmal in der passwd vorhanden... (sollte er zumindest)

  3. #3
    Registrierter Benutzer
    Registriert seit
    24.02.2005
    Beiträge
    17
    Oh das ist ja einfach....ich koennte mich selbst beissen. ;=))

    Vielen Dank

    johny_walker

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •