在bash中回显多变量+星号

时间:2015-11-10 21:32:47

标签: bash variables echo asterisk

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

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

1 个答案:

答案 0 :(得分:0)

Crontab不在/ home / user1 /文件夹中执行该脚本。

所以你需要使用/ home / user1 / var作为变量include或者

cd /home/user1/ 

在包含变量的文件之前。