2012-05-06 12 views
0

こんにちは前回の質問(ls command error via SFTP in Linux shell script)質問があります: 作成された最新の名前SFTP接続経由のディレクトリ?LinuxシェルスクリプトのSFTP接続を介して最後に作成されたディレクトリに入力する方法

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

SFTP接続後のスクリプト:

cd temp_dir 
?????????  

いくつかのディレクトリを含むTEMP_DIRが、私は(それからファイルをダウンロードするために)それに最後の作成したディレクトリを入力する必要があると仮定。 どうすればいいですか?

ありがとうございました。

答えて

0

SFTP利用sshをしながら、よりよい解決策は、サーバにsshにあると:

cd $(ls -t | sed q) 
+1

こんにちは、sftpコマンド内でsshを実行することはできません。また、手動でパスワードを入力する必要があります。また、スクリプト内で自動接続する必要があります。また、キー認証を使用できません。それらは会社のマシンであり、私はパスワード認証を使用する必要があります(しかし、私はそれが私はsshコマンドで行うことはできません自動にする必要があります)。 – Rob

0

あなたの前の質問は、あなたがlftpを使用することが重要事実が含まれています。それと共にlsの代わりにclsを使用すると役立ちます。

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

注意してください、これはファイル/tmp/cdを使用し、同時動作のために適していません。

関連する問題