Liebes Forum!

Wir sollen Daten von der iSeries auf einen sFTP Server übertragen! Interaktiv funktioniert das Programm soweit. Im Batch zeigt das Programm aber seltsame Verhaltensweisen!

Im CL Programm werden zwei Scripts aufgerufen
1) Passwortscipt
2) Datenübertragungsscript

Passwortscript:
#!/bin/sh
printf rxxxxxxxxy

Datenübertragungsscript:
#!/bin/sh
export DISPLAY= SSH_ASKPASS=/home/Herman/openssh_password_script.sh
printf "mput /FFPublic/PDFAusgabe/LEKL/FTP/LE*\nquit\n" | sftp p413962f1@p413962.xxxxxxxx.de

Mein "Firewallkollege" hat mir mitgeteilt, dass der BATCH Aufruf auf einen FTP Server zugreift und nicht auf den interaktiven richtigen sFTP Server.
Wir haben den Servernamen p413962.xxxxxxxx.de auch durch die IP Adresse ersetzt ohne Erfolg.
Meine Frage an Euch würde nun lauten: Warum verhält sich ein und das selbe CL-Programm interaktiv unterschiedlich zum BATCH Aufruf?

Hier noch der Ausschnitt aus dem CL Programm:
QSH CMD('/home/Hermann/openssh_password_script.sh')
QSH CMD('exec /QOpenSys/usr/bin/ksh -c "/home/Hermann/batch_leistungserklaerungen_sftp_script.sh"')

Das Log beim korrekten interaktiven Aufruf:
rxxxxxxxxxxy
Die Eingabetaste drücken, um die Terminalsitzung zu beenden.
Connected to p413962.xxxxxxxxxxx.de.
sftp> mput /FFPublic/PDFAusgabe/LEKL/FTP/LE*
Uploading /FFPublic/PDFAusgabe/LEKL/FTP/LE001297.PDF to /LE001297.PDF
Uploading /FFPublic/PDFAusgabe/LEKL/FTP/LE_Muster.pdf to /LE_Muster.pdf
sftp> quit

Ich vermute, dass nicht mehr viel fehlt, um das Programm korrekt im BATCH korrekt aufrufen zu können!

Vielen Dank im Voraus
Hermann