我正在尝试回显/重定向到文件中的两个或三个变量和星号;然而,只要我试图包含不止一个,那么我的变量就会消失。
正在从文件加载变量。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.
Crontab不在/home/user1/文件夹中执行该脚本。
因此,您需要使用/home/user1/var作为变量include或进行
cd /home/user1/
在包含带有变量的文件之前。