我想让我的makefile为我的应用程序设置一个cronjob。不幸的是,它似乎不起作用,因为$CRONENTRY
变量似乎是空的。我在这里做错了什么?
addcron:
CRONENTRY="*/2 * * * * /usr/bin/node cronapp.js >> logfile.log"
crontab -l | { cat; echo ${CRONENTRY}; } | crontab -
答案 0 :(得分:3)
规则中的每个命令都在自己的子shell中执行;变量不能从一个命令到下一个命令。因此,如果您想以这种方式使用变量,则必须将命令串在一起。
addcron:
CRONENTRY="whatever" ; \
do_something_with $(CRONENTRY)
答案 1 :(得分:1)
怎么样?
addcron:
CRONENTRY=
{ crontab -l; echo "*/2 * * * * /usr/bin/node cronapp.js >> logfile.log" } | crontab -