2017-09-15 13 views
0

Ich habe einen Cronjob geschrieben, der täglich ausgeführt wird.runDate von Cron-Job als eine Eingabe in das Skript nehmen, das gerade ausgeführt wird

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

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

Ich habe einen Eintrag in crontab gemacht dieses Skript auf einer täglichen Basis zu laufen.

Ich möchte 2017-09-15 als eine Variable je nach dem Datum, an dem Cron-Job ausgeführt wird. Wie kann ich das machen ?

Antwort

1

Sie können das aktuelle Datum zum Zeitpunkt des Cron-Laufs in Ihrem angegebenen Format mit date -I abrufen. Im Moment entspricht das der Zeichenfolge in Ihrem 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" 
... 
Verwandte Themen