Hola Alex
Gracias por tu ayuda. Ese era el problema.
Pero ahora me encuentro con otro ……
Ahora al ejecutar la clp
password
Pulse INTRO para finalizar la sesión de terminal.
ssh_askpass: exec(/QOpenSys/QIBM/ProdData/SC1/OpenSSH/libexec/ssh-askpass): N
o such file or directory
Host key verification failed.
Connection closed
Pulse INTRO para finalizar la sesión de terminal.
El script que ejecuta es:
Editar . : /home/ruta/batch_sftp_script.sh
Regist.: 1 de 3 en 8 Columna: 1 72 en 74
Control :
Mdt ....+....1....+....2....+....3....+....4....+....5....+....6....+....7....+
************Principio de datos*************
#!/bin/sh
export DISPLAY = SSH_ASKPASS=/QOpenSys/etc/openssh_password_script.sh
printf "put /carpeta/test.txt /cardes" | sftp [email protected]
nota: en el put à la “carpeta” : carpeta existe en el ifs y a su vez, el
test.txt existe dentro de esa carpeta.
En el destino (ip 1.1.1.1) la carpeta “cardes” existe
En ibm he leído que ese error puede venir por una variable DISPLAY pero no la
tengo.
Te adjunto lo que tengo:
env
_=/QOpenSys/usr/bin/env
LANG=es_ES
PASE_LANG=es_ES
QIBM_PASE_DESCRIPTOR_STDIO=T
PATH=/QOpenSys/usr/bin:/usr/ccs/bin:/QOpenSys/usr/bin/X11:/usr/sbin:.:/usr/bi
n
ROWS=14
QIBM_DESCRIPTOR_STDIN=CRLN=Y
COLUMNS=77
PASE_PATH=/QOpenSys/usr/bin:/usr/ccs/bin:/QOpenSys/usr/bin/X11:/usr/sbin:.:/u
sr/bin
LC__FASTMSG=true
LOGNAME=USUARIO
LOCPATH=/usr/lib/nls/loc
PASE_LC__FASTMSG=true
QIBM_IFS_OPEN_MAX=66000
QIBM_USE_DESCRIPTOR_STDIO=I
QIBM_PASE_CCSID=819
PASE_SHELL=/QOpenSys/usr/bin/sh
SHELL=/QOpenSys/usr/bin/sh
PASE_LOCPATH=/usr/lib/nls/loc
HOME=/home/usuario
PASE_TZ=<CET>-1<CEST>,M3.5.0,M9.5.0
PASE_NLSPATH=/usr/lib/nls/msg/%L/%N:/usr/lib/nls/msg/%L/%N.cat:/usr/lib/nls/m
sg/es_ES/%N:/usr/lib/nls/msg/es_ES/%N.cat
PWD=/home/usuario
TZ=<CET>-1<CEST>,M3.5.0,M9.5.0
NLSPATH=/usr/lib/nls/msg/%L/%N:/usr/lib/nls/msg/%L/%N.cat:/usr/lib/nls/msg/es
_ES/%N:/usr/lib/nls/msg/es_ES/%N.cat
$
Gracias anticipadas
carlos
De: Forum.help400 [mailto:[email protected]] En nombre
de Alex Martínez
Enviado el: jueves, 23 de julio de 2020 12:50
Para: forum.help400
Asunto: Re: ERROR AL EJECUTAR UN SCRIPT
Hola
te lo está indicando en el error, es en la línea 2 del .sh
creo que te sobra un espacio antes del primer =
export DISPLAY= SSH_ASKPASS=/QOpenSys/etc/openssh_password_script.sh
El mar., 21 jul. 2020 a las 12:49, CARLOS SANTIAGO (<[email protected]>)
escribió:
Al ejecutar una cl, me da el siguiente error
password
Pulse INTRO para finalizar la sesión de terminal.
/home/ruta/batch_sftp_script.sh[2]: =: No es un identificador.
Pulse INTRO para finalizar la sesión de terminal.
La clp es ésta:
PGM
QSH CMD('/QOpenSys/etc/openssh_password_script.sh')
QSH CMD('exec /QOpenSys/usr/bin/ksh -c "/home/ruta/batch_sftp_script.sh”’)
ENDPGM
El script es este:
Editar . : /home/ruta/batch_sftp_script.sh
Regist.: 1 de 3 en 8 Columna: 1 72 en 74
Control :
Mdt ....+....1....+....2....+....3....+....4....+....5....+....6....+....7....+
************Principio de datos*************
#!/bin/sh
export DISPLAY = SSH_ASKPASS=/QOpenSys/etc/openssh_password_script.sh
printf "put /carpeta/test.txt\nquit\n" | sftp [email protected]
en que me estoy equivocando?
Gracias anticipadas
carlos
____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.
____________________________________________________
�nete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 � Publicaciones Help400, S.L.