tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
1543
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    ngerner Tutorials.de Gastzugang
    Ich möchte unter Novell, aber ich denke das ist allgemein so bei Perl, ein Befehl, das ich normalerweise auf der Serverconsole abgebe (z.B.: "CONFIG" - zeigt einige Serverinformationen an) mit einem Perl Script aufrufen und mir das Ergebnis in eine Datei umleiten lassen. Den Aufruf des Befehles habe ich schon - exec ('config'); - , aber wie geht es weiter? Wie kann ich mir dieses Ergebnis in eine Datei umleiten?
    Über jede hilfreiche Antwort wäre ich sehr dankbar.

    Norbert
     

  2. #2
    Avatar von Thomas Pinske
    Thomas Pinske Thomas Pinske ist offline Mitglied Silber
    Registriert seit
    Jun 2003
    Ort
    Bingen (RLP)
    Beiträge
    56
    Hallo Norbert,

    für deinen Fall musst du das Programm über den open Befehl aufrufen und die Ausgabe über das Pipe-Symbol an deine Anwendung weiterleiten:

    Code :
    1
    2
    3
    4
    5
    
    open (IN, "config|") || die "Konnte config nicht ausführen\n";
    while($zeile=<IN>){
      # Tue irgendwas mit $zeile
    }
    close IN;

    In $zeile steht dann jeweils eine Ausgabezeile des Programms. Das ganze funktioniert auf jeden Fall unter Linux/UNIX, ich denke unter Novell ist das nicht anders.


    Grüße Thomas
     

  3. #3
    karmatic Tutorials.de Gastzugang
    Ich habe ähnliches Problem, vielleicht kannst Du mir hierbei auch helfen:

    In meinem Perlscript wird ein Programm ausgeführt welches eine HTML formatierte Resultdatei erstellt. (Datei wird ohne Dateiendung *.html ertstellt)

    Das Script soll jetzt entweder die gerade erstellte Resultdatei in eine *.html umändern oder am besten das Ergebnis in eine Html Datei umleiten.


    Zweite Frage:
    °°°°°°°°°°°°°°

    Die erstellte Resultdatei soll mit dem Script bestimmte CHMOD / CHGRP / CHOWN Rechte bekommen das soll direkt im Anschluss geschehen. wie ist das zu bewerkstelligen?


    MfG Karmatic
     

  4. #4
    Avatar von Thomas Pinske
    Thomas Pinske Thomas Pinske ist offline Mitglied Silber
    Registriert seit
    Jun 2003
    Ort
    Bingen (RLP)
    Beiträge
    56
    Hallo,

    die oben beschriebene Funktionsweise dient zum Einlesen der Zeilen und anschließendem bearbeiten in Perl.

    Da du scheinbar mit Linux arbeitest kannst du für dein Problem auch direkt die Möglichkeiten von Linux nehmen:

    Code :
    1
    2
    3
    
    system("cp", "erstelltedatei neuedatei.html");
    system("chmod", "644 neuedatei.html");
    system("chown", "user:group neuedatei.html");
    etc.

    Das ganze ist zwar sicherheitstechnisch nicht unbedingt das Gelbe vom Ei, musst halt durch Setzen entsprechender Berechtigungen auf das Script unbefugten Zugriff verhindern.

    Grüße Thomas
     

Ähnliche Themen

  1. Antworten: 6
    Letzter Beitrag: 02.11.11, 16:03
  2. Ausgaben eines Prozesses in Datei umleiten
    Von Eroli im Forum .NET Café
    Antworten: 8
    Letzter Beitrag: 31.07.08, 15:50
  3. Ausgabe eines Konsolenprogrammes umleiten
    Von Dragosani im Forum .NET Windows Forms
    Antworten: 11
    Letzter Beitrag: 02.08.07, 14:44
  4. [C++] Inhalt eines Textfeldes umleiten
    Von Sircoly im Forum VisualStudio & MFC
    Antworten: 1
    Letzter Beitrag: 20.09.06, 09:38
  5. Browserausgabe in Datei umleiten
    Von jenno im Forum PHP
    Antworten: 2
    Letzter Beitrag: 03.02.04, 15:49