2016-04-19 9 views
0

mgetを特定のファイル拡張子のみで使用する方法を見つけようとしています。私は(私は*.csvを残す場合はうまく動作します)コマンドシェル - LFTP - 複数の拡張

lftp -e "set xfer:clobber true;mget $SOURCE_DIR*.{csv,txt,xls,xlsx,zip,rar};exit" -u $SOURCE_USERNAME,$SOURCE_PASSWORD $SOURCE_SERVER || exit 0

しかし、運以下で使用している

、私はdir/*.{csv,txt,xls,xlsx,zip,rar} no files found

がカッコ

lftp -e "set xfer:clobber true;mget $SOURCE_DIR(*.{csv,txt,xls,xlsx,zip,rar});exit" -u $SOURCE_USERNAME,$SOURCE_PASSWORD $SOURCE_SERVER || exit 0

を追加しようとしましたメッセージが表示されます

また運がない

$SOURCE_DIRはすでに私がローカルにlftpをテストしてみました

末尾にスラッシュ/を持っていますが、私はせずに1つのFTPに接続するために、管理

答えて

0

それゆえ、私のベイグラントボックスに質問をポートを開くに問題がありますポートを転送する必要性。

はあなたがスペースで区切られた各拡張子

mget $SOURCE_DIR*.csv $SOURCE_DIR*.txt

にワイルドカードとの完全なパスを指定する必要があります(私はそれが明白なようだ知っている)が判明また1つ(またはそれ以上)の拡張機能がある場合

"* .txtファイルが見つかりませんでした"というメッセージが表示されないため、標準エラーになります。このため、スクリプト全体を処理できなくなってしまいました。

関連する問題