毎月2日に自動的に実行されるスクリプトがあります。このスクリプトは、ftp
日付(毎月2日)ごとにサーバーからすべてのファイルをダウンロードします。
現在のサーバーからファイルをダウンロードするスクリプトがあり、ftp
最初のスクリプト内で日付を変更する別のスクリプトを作成したいと思います。
これら2つのスクリプトを自動的に実行したいと思います。
- スクリプトのダウンロード
- change_date_script (これを作りたい)
例:
スクリプトのダウンロード
#!/bin/bash test_text_*_20170102_*.csv*
change_date_script(日付変更
20170102
)
みんな知っていますか?
ありがとうございます。
答え1
最初のスクリプトで日付を変更するには、他のスクリプトは必要ありません。date
特定のオプションでコマンドを呼び出して日付を動的に作成します。
状況に応じて、以下を使用できます。
date +"%Y%m%d"
これにより、日付がこの形式で返されるため、20170110
日付を変数に割り当てて必要な操作を実行できます。たとえば、次のようになります。
today=$(date +"%Y%m%d")
touch test"$today".csv
これにより、次のファイルが生成されます。test20170110.csv
答え2
次の内容を含むファイルを配置します/etc/cron.d/get2ndmonth
。
59 23 02 * * joe echo "mget test_text_$(date +\%Y\%m\%d)_*.csv" | ftp example.org
2nd
ユーザーに対して月23:59
に一度実行されますjoe
。
(不明な場合は元の質問を編集してください)