sftpは必要(通常ある)、lftpがなければyumでインストル
$ yum install lftp
ダウンロードするファイル名はyyyymmddのワイルドカードですが,日付の正確性はチェックしない。
以下スクリプトの内容:
#!/bin/bash
#ローカル保存フォルダー
SAVE_FILE_DIR="~/downloaded"
#今日の日付のyyyymmddファイル、不採用なのではコメントアウト
#TARGET_FILE="DATA_$(date "+%Y%m%d").csv"
#ファイル名がDATA_yyyymmdd.csvのファイルをすべて
TARGET_FILE="DATA_[1-2][0-9][0-9][0-9][0-1][0-9][0-3][0-9].csv"
HOST=myhost
ACCOUNT=user
PASSWORD=pass
#まず既に存在していたら削除する
rm -f ${SAVE_FILE_DIR}/${TARGET_FILE}
#sftからダンロード
lftp -u ${ACCOUNT},${PASSWORD} sftp://${HOST} <<__LUCEN
lcd ${SAVE_FILE_DIR}
mget ${TARGET_FILE}
quit
__LUCEN
0 件のコメント:
コメントを投稿