サーバーから特定のファイルのみをダウンロードしたいです。そのサーバーには他のファイルもあります。だから私は次のmget
コマンドを使用しています。ただし、PO*.txt がないと終了し、INV*.txt はインポートされなくなります。 SFTPサーバーに2回アクセスして別々にダウンロードする必要がありますか?
mget PO*.txt
mget INV*.txt
korn シェルスクリプトから電話しています。次のコマンドを使用しています。
sftp -oBatchMode=no -b - -oIdentityFile=~/.ssh/id_rsa $p_sftp << EOF > $p_tmpfile cd /outgoing
mget PO*.asc
mget INV*.asc
bye
EOF
答え1
これsftp
指定した場合、エラー発生時に中断-b
変化コマンドラインでのみ可能です。したがって、中断したくない場合は削除してください(これはパラメータである-
ため-b
、全体を削除する必要があります-b -
)。
[m]get
ただし、この場合、最初のコマンドのエラーを無視したい場合があります。
そのため、コマンドの前にダッシュ(-
)を追加します。。
-get PO*.txt
get INV*.txt
(実際に命令がsftp
ないことに注意してください。mget
get
、mget
getは文書化されていないエイリアスです。 )