在Bash中,为什么VAR =“*”在回显时它会给出该目录中的文件列表?

时间:2013-11-29 09:57:29

标签: bash crontab


我一直在以Bash脚本编程方式设置cron作业。
在其中我有一条如下的线:

JOB="00 12 * * * sh dosomething.sh"

我注意到如果我回显var $ JOB,它包含目录的文件?

有没有办法将var中的* symbole存储为普通字符?

谢谢,

1 个答案:

答案 0 :(得分:4)

你需要引用变量,例如当你回应它时,如下所示:

JOB="00 12 * * * sh dosomething.sh"
echo "$JOB"

参考:How do I escape the wildcard/asterisk character in bash?