curl 当从crontab执行下面的.sh文件时,变量的值为空,尽管它在linux提示符下工作正常

kuhbmx9i  于 2023-04-06  发布在  Linux
关注(0)|答案(1)|浏览(212)

viPluse.sh

macvar=$(ifconfig eth0 | grep -o -E '([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}')
curl "https://mywebsite.com/Pulse/Pulse.ClockPulse?ActionID=SaveClockPulse&mac=$macvar"

我需要帮助来解决这个问题。在尾部当我打印查询以下是显示在尾部

Update MyDatabase.PulseMasterTable Set pulse=now() Where mac=''
kq0g1dla

kq0g1dla1#

使用每个可执行文件的完整路径,如

/usr/bin/grep

等等
或者放在crontab -e的顶部:

SHELL=/bin/bash
PATH=/usr/local/bin:/usr/bin:/bin

相关问题