脚本上的脚本(如果你们都有想法,可以使用任何其他脚本语言)

脚本上的脚本(如果你们都有想法,可以使用任何其他脚本语言)

我有这个脚本,它将在每个月 2 日自动运行。该脚本ftp将按日期(每月 2 号)从服务器下载所有文件。

目前我有一个脚本,它将从ftp服务器下载文件,我想创建另一个脚本来更改第一个脚本内的日期。

我想让这两个脚本自动运行。

  1. 下载脚本
  2. change_date_script(我想创建这个)

例子:

  1. 下载脚本

    #!/bin/bash
    test_text_*_20170102_*.csv*
    
  2. 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

它将每月2nd23:59用户运行一次joe

(如果不清楚,请编辑您的原始问题)

相关内容