嗨继续前一个问题(ls command error via SFTP in Linux shell script)我有一个问题: 如何通过SFTP连接获取最新创建目录的名称(或输入)?
我在这里被告知函数 ls -tr | tail -1 选项在此处不起作用,因为在SFTP中无法识别 -tr 等参数。
例如SFTP连接后的脚本:
cd temp_dir
?????????
假设 temp_dir 包含多个目录,我需要在其中输入最后创建的目录(以便从中下载文件)。 我怎么能这样做?
感谢。
答案 0 :(得分:0)
虽然sftp使用ssh,但更好的解决方案是ssh
到服务器并且:
cd $(ls -t | sed q)
答案 1 :(得分:0)
您之前的问题包含使用lftp
的基本事实;使用cls
代替ls
会有所帮助。
cls -1t|sed -n 1s/^/cd\\ /p>/tmp/cd
source /tmp/cd
请注意,这使用文件/tmp/cd
,不适合并发操作。