通配符*不会在crontab中展开,而是从终端运行

时间:2014-08-05 09:11:24

标签: bash wildcard crontab

我正在尝试从bash脚本通过crontab运行此comamand,它只是获取SystemOut.log,但我希望也能获得SystemOut_ *。

/app/hdup/get_logs SystemOut*

但是当我试图从终端运行上面的命令时,它运行正常,同时得到SystemOut.log和SystemOut _ *

知道可能出了什么问题吗?

1 个答案:

答案 0 :(得分:0)

正如注释中已经指出的:cron使用的外壳与您使用的外壳不同。您可以通过crontab顶部的变量将供cron使用的shell设置为与终端相同的结果:

SHELL=/bin/bash

有关详细信息,请访问https://serverfault.com/a/678414