Die gute Nachricht ist, dass Sie es können, die schlechte ist, dass Sie nicht so wünschen, wie Sie möchten.
Um sich nicht erneut authentifizieren zu müssen, müssen Sie sich in derselben lftp-Sitzung befinden. Das bedeutet, dass Sie LFTP nicht zur Analyse beenden müssen. Nachdem Sie jedoch die Ausgabe von ls in eine Datei geschrieben haben, können Sie dazu einen Shell-Befehl aufrufen. Wenn Sie die Ausgabe gut organisieren, können Sie sie als Befehl verwenden.
$ lftp -u sgombai -e 'ls >/tmp/ls.log; source -e script_to_give_valid_lftp_cmd.sh' myhost
script_to_give_valid_lftp_cmd.sh muss einen gültigen lft-Befehl (oder vielleicht mehr, den ich nicht getestet habe) wie get / mget / put / ... etwas in die Standardausgabe schreiben. lftp fängt diese Ausgabe ab und führt sie so aus, als wäre sie getippt worden.
Alternativ können Sie einen Shellbefehl aufrufen, der die Liste der Befehle analysiert und schreibt, die in einer Datei ausgeführt werden sollen. Dann können Sie diese Datei beschaffen (ausführen).
$ lftp -u sgombai -e 'ls >/tmp/ls.log; !script_to_write_lftp_cmd_list.sh > lftp_cmd.lst; source lftp_cmd.lst' myhost