我有这个脚本,它将在每个月 2 日自动运行。该脚本ftp
将按日期(每月 2 号)从服务器下载所有文件。
目前我有一个脚本,它将从ftp
服务器下载文件,我想创建另一个脚本来更改第一个脚本内的日期。
我想让这两个脚本自动运行。
- 下载脚本
- 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
。
(如果不清楚,请编辑您的原始问题)