我已经设置了带有“SSH Server”应用程序的Android手机,并且希望编写脚本以使用scp在特定目录下载最新文件。该脚本将从Linux笔记本电脑运行scp /从远程Android设备/ SSH服务器安全复制最新文件
问题是,Android不包含像“头”或“尾巴”的命令,我不知道如何选择最新的文件。
我能做的最好的是所有的文件从这个目录复制:
#!/bin/bash
[email protected]:storage/sdcard0/DCIM/Camera
scp -P 60839 -oHostKeyAlgorithms=+ssh-dss $dst/* /home/username/projects/3patetas
done 0
谁能帮助?
-------编辑-------------
我认为以下可能的工作,但它会导致对Android的SSH服务器停止:
#!/bin/bash
remote_dir=/storage/sdcard0/DCIM/Camera
[email protected]
scp -P 60839 -oHostKeyAlgorithms=+ssh-dss $dst:'ssh $dst cd $remote_dir ; latest="" ; for i in *.jpg ; do latest=$i ; done ; echo $latest' /home/username/projects/3patetas
exit 0
'LS -1T | grep -m 1 .'? – Cyrus
谢谢。 “grep -m 1”。部分工作,就像管道一样,但“ls”不识别“-1t” – escuta
“ls -t | grep -m 1”。就足够了,但是ls没有-t选项 – escuta