问题:
在写一个任务脚本shell,Crontab运行后发现函数中的变量为空。
但是不使用Crontab,直接执行shell可以运行,变量有值。
解决方案:
原因是Crontab运行时的环境与脚本的环境不一致,在脚本中加上刷新环境变量的就好了。如下:
check函数就出现了上面描述的问题。
我们在
#!/bin/bash
后面加上
. /etc/profile
即可。
来源:CSDN
作者:杨鑫newlfe
链接:https://blog.csdn.net/u012965373/article/details/103465242