[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    May 2012
    Beiträge
    16

    Mehrere QSH Befehle zu einem einzigen

    Hallo liebe Community,

    ich möchte von der AS400 eine .CSV Datei an einen SFTP Server schicken. In einzelnen Befehlen funktioniert dies tadellos.

    Um alles automatisiert in einem Batchprogramm ein zu bauen brauchen ich dies aber als ein einziger Befehl.

    Meine bisherigen Versuche sehen in der Befehlszeile im Moment so aus:

    strqsh cmd('sftp USER@Server ;
    put Verzeichnis/*.* ERP2PIM')

    Vielleicht könnt ihr mir ja weiter helfen.

    Bin für jeden Tipp dankbar,

  2. #2
    Registriert seit
    Jun 2001
    Beiträge
    2.044
    Versuch mal stdin mit einer Datei zu überschreiben, in der die Befehle stehen.
    beim 'normalen' FTP heist die Schnitstelle INPUT, fals QSH STDIN nicht kennt.


    vielleicht hilft auch dieser link
    Midrange Programmer, OS/400 Edition,

    Gruß
    Robi
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Mit "sftp" klappt das so nicht unbedingt.
    Hierfür gibt es für PASE (nicht QSH!) einen Batchenhancer, allerdings weiß ich im Moment nicht mehr wie der heißt.

    Ansonsten könnte auch folgendes funktionieren:

    echo "Scriptbefehl1" >MyScript.txt;
    echo "Scriptbefehl2" >>MyScript.txt;
    :
    cat MyScript.txt | sftp .... >Sftp.Log 2>&1;

    Diese Anweisungen alle an QSH übergeben.
    Wichtig ist nur, dass jedes Kommando mit Semikolon abgeschlossen wird.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  4. #4
    Registriert seit
    May 2012
    Beiträge
    16
    Mein Versuch ist folgender:

    Meine Textdatei:

    sftp USER@Server;
    put /Pfad ....

    Aufruf in der Befehlszeile:

    CALL PGM(QP2TERM) PARM('Pfad der textdatei')

    Leider tut sich da gar nichts.

    Bin ich auf dem richtigen Weg?

  5. #5
    Registriert seit
    Nov 2003
    Beiträge
    2.403

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Nein, da du den PUT-Befehl ja nicht an Standardinput von SFTP weiterleitest sondern NACH dem sftp versuchst auszuführen.

    Ändere dein Script so ab, wie ich es beschrieben habe.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  7. #7
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    ... meinst du sowas, wie im folgenden Beispiel?

    command = 'cd $AppServer4RPG_HOME;cp=.:conf:;'
    + 'for file in $(ls *.jar);do cp=$cp$file:;done;'
    + 'for file in $(ls lib/*.jar);do cp=$cp$file:;done;'
    + 'java -cp $cp de.bender_dv.jvagate.communication.Receiver';
    system('qsh cmd(''' + %trim(command) + ''')');
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

Similar Threads

  1. benutzerdefinierte Befehle
    By cimbala in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 10-12-06, 16:46
  2. qsh
    By tomikra in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 30-06-06, 10:33
  3. QSH auf V5R2
    By ExAzubi in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 14-06-05, 11:12
  4. Java Job aus Qsh im CL
    By DEVJO in forum NEWSboard Java
    Antworten: 1
    Letzter Beitrag: 27-05-05, 09:07
  5. OpsNav Befehle extern verwenden
    By Robi in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 06-10-04, 12:12

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •