Saya sedang bermain aroudn dengan beberapa variasi tanggal seperti
DATE = $(date)
tapi itu tidak berhasil
crontab -e
CRONLOG=/tmp/log/crontab.log
DATEVAR=`date +20\%y\%m\%d_\%H\%M\%S`
* * * * * echo $DATEVAR >> /tmp/log/crontab.log
*/2 * * * * echo "$DATEVAR hello" >> ${CRONLOG}
*/1 * * * * echo 'every minute' >> ${CRONLOG}
ini hanya menampilkan teks seperti ...
Saya ingin membuat entri log di crontab.log dengan stempel waktu di setiap pembaruan
Bagaimana saya bisa melakukan ini pada CentOS 6?
MEMPERBARUI
DATEVAR=date +20%y%m%d_%H%M%S
*/1 * * * * /bin/echo [CRON] $($(DATEVAR)) >> /tmp/log/crontab.log
diberikan hanya [CRON] dan TIDAK ADA ketika saya mencobanya = /
$($DATEVAR)
tidak sama sekali$($(DATEVAR))
. Pikirkan seperti ini$()
- yaitu, braket luar - meluncurkan shell baru untuk memproses apa pun yang ada dalam kurung. Dalam kasus ini, variabel $ DATEVAR diatur ke string dan diteruskan ke shell.$(DATEVAR)
tidak ada - karenaDATEVAR
tidak ada apa-apanya (yaitu tidak ada $ untuk mengidentifikasinya sebagai variabel). Anda juga dapat menggunakan backticks$DATEVAR
untuk mendapatkan hasil yang sama