我正在尝试回复/重定向到文件中的两个或三个变量和星号; 但是,只要我尝试包含的不止一个,那么我的变量就会消失。
从文件加载变量。 VAR:
CMD=/home/user1/command.sh
HOUR=17
MN=00
以下是我的剧本片段:
#!/bin/bash
. var
if [ "${MN}" == "00" ];
then
MN=0
fi
echo "${MN} ${HOUR} * * * user1 ${CMD}" >> ./test.log
输出如下所示,不包括所有变量:
* * * root /home/user1/command.sh
从文件中加载这些变量似乎是出于某种原因;这些不能重复使用。 一旦我手动将它们设置为脚本本身的一部分,输出如下并且正确:
0 17 * * * root /home/user1/command.sh
任何帮助将不胜感激,
非常感谢, AL
答案 0 :(得分:0)
Crontab不在/ home / user1 /文件夹中执行该脚本。
所以你需要使用/ home / user1 / var作为变量include或者
cd /home/user1/
在包含变量的文件之前。