Anzeige:
Ergebnis 1 bis 9 von 9

Thema: Shell Script Nachhilfe...

  1. #1
    Retardierter Benutzer
    Registriert seit
    May 2003
    Beiträge
    101

    Shell Script Nachhilfe... (!EDITED!)

    hi all,

    ich will nur mal wissen wie man in nem shell script
    ein anderes shell script insoweit manipulieren und ändern
    kann, als dass man die letzte zeile löscht, um dann zwei
    weitere zeilen hinzuzufügen.

    also, ich will ein script, das vom "einanderesscript.sh" =

    Code:
    #!/bin/bash
    bla bla
    exit 0
    wie hier abgebildet die letzte zeile "exit 0" löscht, damit ich
    "echo noch ein befehl dazwischen schieben >> einanderesscript.sh"
    "echo exit 0 >> einanderesscript.sh"
    zwischenrein schreiben kann.

    denn, ich will per script das script "einanderesscript.sh" um einen befehl erweitern,
    damit "einanderescript.sh" am ende so aussieht:


    Code:
    #!/bin/bash
    bla bla
    noch ein befehl dazwischen schieben
    exit 0

    das muss doch irgendwie mit cat oder grep oder kombination gehen ?

    Danke im vorraus.
    Geändert von tobiasbeil (13.05.05 um 13:24 Uhr)

  2. #2
    Benutzter Registrierer Avatar von tschloss
    Registriert seit
    Jun 2004
    Ort
    Mannheim
    Beiträge
    3.066
    Die letzte Zeile wirst du z.B. mit "head" los.
    Oder mit "egrep -v '$exit 0'" (-v kejhrt grep um = nur die Zeilen, die Ausdruck NICHT enhalten).
    Und dann per ">>" die Zusatzzeilen anhängen.

    Oder Du nimmst sed und tauschst "exit 0" gegen "blabla2 \nexit0" aus.

    Greetz
    Thomas

  3. #3
    Retardierter Benutzer
    Registriert seit
    May 2003
    Beiträge
    101
    danke.

    bei mir funktionierts aber ohne Dollarzeichen, also
    "egrep -v 'exit 0' einanderesscript.sh"
    "echo etc pp >> einanderesscript.sh"
    ...


  4. #4
    Retardierter Benutzer
    Registriert seit
    May 2003
    Beiträge
    101
    hi junx,

    mein ftp script läuft nun, aber ich habe es per ssh rüberkopiert
    und gestartet. und anscheinend hat der server den script-prozess
    terminiert sowie ich PuTTy beendet habe.
    Ich logge mich aber fast immer von meinem Thinkpad mit ssh an
    den server, da ich kein bock habe mir im serverraum den arsch
    abzufrieren (zu gut klimatisiert, zu laut).

    wie stell ich das denn ein dass der/ein prozess den ich starte
    im hintergrund läuft und erst bei voller abarbeitung terminiert
    und nicht schon bei trennung der ssh verbindung.
    es hängt mit den terminals oder den pty's zusammen, aber ich
    weiss nicht wie ichs verhindern/umgehen kann.

    ich habe neben dem putty auch das cygwin ssh drauf,
    falls spezielle parameter gebraucht werden.

    Danke im vorraus.

  5. #5
    Benutzter Registrierer Avatar von tschloss
    Registriert seit
    Jun 2004
    Ort
    Mannheim
    Beiträge
    3.066
    Zitat Zitat von tobiasbeil
    danke.

    bei mir funktionierts aber ohne Dollarzeichen, also
    "egrep -v 'exit 0' einanderesscript.sh"
    "echo etc pp >> einanderesscript.sh"
    ...

    OOps, wollte schriebn "^exit 0", "^" für Zeilenanfang, "$" ist Zeilenende

  6. #6
    ruestiger Rentner Avatar von pibi
    Registriert seit
    Jul 2002
    Ort
    Winterthur (CH)
    Beiträge
    2.699
    Zitat Zitat von tobiasbeil
    wie stell ich das denn ein dass der/ein prozess den ich starte
    im hintergrund läuft und erst bei voller abarbeitung terminiert
    und nicht schon bei trennung der ssh verbindung.
    Blaettere mal durch "man nohup" bzw. "man screen", wobei ich letzteres empfehlen wuerde.

    Gruss Pit.

  7. #7
    Retardierter Benutzer
    Registriert seit
    May 2003
    Beiträge
    101
    Zitat Zitat von pibi
    Blaettere mal durch "man nohup" bzw. "man screen", wobei ich letzteres empfehlen wuerde.

    Gruss Pit.
    ich kenne screen, habe es in erwägung gezogen,
    aber das gibt es nicht auf der AIX maschine
    leider wird screen nicht einmal per "Linux Toolbox for AIX" mitinstalliert.

    probiere nohup aus....

    danke.
    Geändert von tobiasbeil (13.05.05 um 14:25 Uhr)

  8. #8
    Registrierter Benutzer
    Registriert seit
    May 2002
    Ort
    Wien
    Beiträge
    308
    Reicht es nicht wenn man einfach "befehl &" ausführt? So schiebt man doch einen Prozess in den HIntergrund.

  9. #9
    Registrierter Benutzer Avatar von fuffy
    Registriert seit
    Jun 2002
    Ort
    Hückelhoven
    Beiträge
    3.026
    Hi!

    Zitat Zitat von orion
    Reicht es nicht wenn man einfach "befehl &" ausführt? So schiebt man doch einen Prozess in den HIntergrund.
    Nicht, wenn z.B. die Shell beim Logout ein SIGHUP an alle gestarteten Prozesse schickt.

    Gruß
    fuffy
    Shuttle SN95G5V2 | Athlon 64 3000+ | 1 GiB RAM | SAMSUNG HD501LJ | LG GSA-4167B | SkyStar 2
    Vaio VGN-SZ4XWN/C
    Linux 2.6 | GNOME 2.22 | VDR 1.6

Ähnliche Themen

  1. Shell Script für Sicherung ? So richtig ?
    Von Toobie1 im Forum System installieren und konfigurieren
    Antworten: 3
    Letzter Beitrag: 11.06.04, 13:43
  2. Shell Script?
    Von Pin im Forum Linux Allgemein
    Antworten: 3
    Letzter Beitrag: 19.10.03, 18:30
  3. Problem mit shell script
    Von BerndMon im Forum Linux Allgemein
    Antworten: 0
    Letzter Beitrag: 27.05.03, 13:26
  4. Shell Script für Backups?
    Von PhobosUT im Forum Linux Allgemein
    Antworten: 6
    Letzter Beitrag: 26.05.03, 21:10
  5. shell - script
    Von lehrling2 im Forum Linux als Server
    Antworten: 5
    Letzter Beitrag: 23.06.02, 14:16

Lesezeichen

Berechtigungen

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