I have a working bash script to create backups and upload them as a tar archive to a remote sftp server.
After the upload, the script should remove all but the latest 20 backup files. I can't use any, pipe, grep, whatever on the sftp. Also I don't get the file-listing result handled in my bash-script.
export SSHPASS=$(cat /etc/backup/pw)
SFTPCONNECTION=$(cat /etc/backup/sftp-connection)
sshpass -e sftp $SFTPCONNECTION  - << SOMEDELIMITER 
 ls -lt backup-*.tar
 quit 
SOMEDELIMITER 
There is this nice oneliner, but I did not figure out how the use it in my case (sftp).
 
    