0

こんにちは、5 月の前の質問 ( Linux シェル スクリプトでの SFTP 経由の ls コマンド エラー) の続きとして、質問があります: SFTP 接続経由で、最後に作成されたディレクトリの名前を取得 (または入力) するにはどうすればよいですか?

ここで言われたように、関数ls -tr | -tr などのパラメータは SFTP では認識されないため、 tail -1オプションはここでは機能しません。

たとえば、SFTP 接続後のスクリプト:

cd temp_dir
?????????    

temp_dirにいくつかのディレクトリが含まれていると仮定すると、最後に作成されたディレクトリを入力する必要があります (そこからファイルをダウンロードするため)。どうやってやるの ?

ありがとう。

4

2 に答える 2

0

前の質問には、使用する本質的な事実が含まれていますlftpclsそのため、代わりに使用するlsと役立ちます。

cls -1t|sed -n 1s/^/cd\\ /p>/tmp/cd
source /tmp/cd

/tmp/cdこれはファイルを使用するため、同時操作には適していないことに注意してください。

于 2014-03-25T11:54:26.483 に答える
0

sftp は ssh を使用しますが、より良い解決策はssh、サーバーに次のことを行うことです。

cd $(ls -t | sed q)
于 2012-05-06T14:13:56.420 に答える