2017-09-15 48 views
0

我寫了一個每日運行的cronjob。將cron作業的runDate作爲正在運行的腳本的輸入

#!/bin/sh 
    Z=$(cat /home/saurabh/scripts/2017-09-15) 
    echo "$Z" 

    Y="File Content $Z ,Done" 
    echo "$Y" 

我在crontab文件中創建了一個條目,以便每天運行此腳本。

我想取2017-09-15作爲一個變量,具體取決於cron作業的運行日期。我怎樣才能做到這一點 ?

回答

1

您可以在 指定格式中使用date -I獲取cron運行時的當前日期。現在,它與您的Z中的字符串 相匹配。

#! /bin/sh 

# Optionally put into temp var. 
dt=$(date -I) 
Z=$(cat /home/saurabh/scripts/$(date -I)) 
# or: Z=$(cat /home/saurabh/scripts/$dt) 
echo "$Z" 
...