"SSH Server"アプリケーションを使用してAndroid携帯を設定していて、scpを使用して特定のディレクトリに最新のファイルをダウンロードするスクリプトを作成します。スクリプトはLinuxラップトップから実行されますscp/secureリモートのAndroidデバイス/ SSHサーバーから最新のファイルをコピーする
問題はアンドロイドに "head"や "tail"のようなコマンドが含まれていないことです。最新のファイルを選択する方法がわかりません。
#!/bin/bash
[email protected]:storage/sdcard0/DCIM/Camera
scp -P 60839 -oHostKeyAlgorithms=+ssh-dss $dst/* /home/username/projects/3patetas
done 0
は誰でも助けることができます:
私ができる最善のは、これで、ディレクトリからすべてのファイルをコピーするのですか?
------- EDIT -------------
私は次のことがうまくいくかもしれないと思ったが、それは停止するには、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