He proporcionado mi propia respuesta a continuación.
Tenemos varios scripts de bash que funcionan bien con SFTP, lo que me gustaría hacer es simplemente redirigir un ls o dir de una carpeta a un archivo en nuestro servidor SFTP.
Podemos ejecutar esto como un trabajo cron o puedo ejecutarlo manualmente. Puedo ver la lista de archivos desde el servidor remoto, pero quiero generar la lista de archivos desde el servidor remoto al servidor local en un archivo de texto. .
Esto es lo que tengo para el script bash hasta ahora. El cuarto eco que se enumera a continuación es la línea en cuestión.
#!/bin/bash
localpath=/home/localacct/somepath
remotelocation=/home/account/logs/archive
remotehost=' account@1.1.1.1'
echo > $localpath/list.sftp
echo "cd $remotelocation " >> $localpath/list.sftp
echo "dir *.* " >> $localpath/list.sftp
echo "dir *.* > $localpath/dirlist.txt " >> $localpath/list.sftp
echo "bye " >> $localpath/list.sftp
sftp -b $localpath/list.sftp $remotehost
exit
ssh $remotehost ls > $localpath/list.sftp