在bash中回显多个变量+星号



我正在尝试回显/重定向到文件中的两个或三个变量和星号;然而,只要我试图包含不止一个,那么我的变量就会消失。

正在从文件加载变量。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/ 

在包含带有变量的文件之前。

最新更新