2017-06-15 10 views
0

フレーズを許してください。 15年間bashで何もしていない。bashを使用してLFTPにコマンドを送信してから、対話モードにしてください。

私は特にいくつかのコマンドを実行して実行し、lftpのために接続しますシェルスクリプトを、記述しようとしています:

set ftp:ssl-force on 
set ftp:ssl-protect-data on 
set ssl:verify-certificate no 

私はその後、私は追加コマンドを送信できるようにlftpの内部に残るしたい(例:私はリモートディレクトリにlsを実行できるようになるまで、私がダウンロードしているファイル名を知りません)。

lftpにパイプコマンドを送るbashスクリプトを作成しようとすると、それは動作しますが、スクリプトの最後の行に到達すると直ちにlftpも終了します。それを防ぐ方法はありますか?

cat yourscript /dev/stdin | your_tftp_command 

猫もSTDIN用-などの特殊ファイル名の引数を受け入れ、スクリプトの後

答えて

0

、連結STDIN

cat yourscript - | your_tftp_command 
2

使用lftpのの-eオプション:

lftp -e 'set ftp:ssl-force on; set ftp:ssl-protect-data on; set ssl:verify-certificate no' 

lftpのマニュアルページによると:

-e commands 
      Execute given commands and don't exit. 
+0

セミコロン、複数の-eでコマンドを区切ることはできません。 – lav

+0

@lav - 'lftp -e help -e help'を試しましたが、ただ一つの' help'しか表示されていないことに気付かなかった。ありがとう。 – pynexj

関連する問題