使用 cron 任务提取数据 - 标题为 "name_of_file-yyyymmdd.xz" 的文件
Extract data with a cron task - file with title like "name_of_file-yyyymmdd.xz"
我想从每天凌晨 3 点创建的文件中提取一些数据。
文件的标题如下所示:"name_of_file-yyyymmdd.xz"(y 代表年,m 代表月,d 代表日)。
对于我的测试,我尝试使用 cron 任务每分钟提取一次此数据:
*/1 * * * * echo"`date -d 'yesterday'`">>/tmp/result.txt && xzcat /path_to_file/file-"`date -d 'yesterday' +%Y%m%d`".xz | wc -l >>/tmp/result.txt
但是我有这个错误:"Syntax Error : premature end of file"。
我不明白,因为当我写 "xzcat /path_to_file/file-"date -d 'yesterday' +%Y%m%d
".xz | wc -l" 时没有 cron 任务(在命令 window 上)它有效。
我找到了解决办法,如果你想做同样的申请,你必须在每个“%”前面加上一个“\”,因为它可以被解释为一个return到行。
我想从每天凌晨 3 点创建的文件中提取一些数据。 文件的标题如下所示:"name_of_file-yyyymmdd.xz"(y 代表年,m 代表月,d 代表日)。 对于我的测试,我尝试使用 cron 任务每分钟提取一次此数据:
*/1 * * * * echo"`date -d 'yesterday'`">>/tmp/result.txt && xzcat /path_to_file/file-"`date -d 'yesterday' +%Y%m%d`".xz | wc -l >>/tmp/result.txt
但是我有这个错误:"Syntax Error : premature end of file"。
我不明白,因为当我写 "xzcat /path_to_file/file-"date -d 'yesterday' +%Y%m%d
".xz | wc -l" 时没有 cron 任务(在命令 window 上)它有效。
我找到了解决办法,如果你想做同样的申请,你必须在每个“%”前面加上一个“\”,因为它可以被解释为一个return到行。