SFTP - mgetを使用してさまざまな種類のファイルをダウンロードする

SFTP - mgetを使用してさまざまな種類のファイルをダウンロードする

サーバーから特定のファイルのみをダウンロードしたいです。そのサーバーには他のファイルもあります。だから私は次の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ないことに注意してください。mgetgetmgetgetは文書化されていないエイリアスです。 )

関連情報