我有一个脚本,该脚本根据日期启动数据库查询。现在,脚本默认为昨天的日期:
function startDate() {
date --date="yesterday" "+%Y-%m-%d";
}
START= "`startDate`"
我要做的是将参数传递给脚本,以便cron(或其他)可以具有可配置的日期。我无法为函数或函数调用都获取正确的语法:
function startDate() {
if [ -z "$1" ]
then
date --date="yesterday" "+%Y-%m-%d";
else
"$1"
fi
}
START= "`startDate \"$1\"`"
$ sh shTest.sh 2014-05-19
shTest.sh: line 6: 2014-05-19: command not found
shTest.sh: line 10: : command not found
我在这里想念什么?
使用BASH,您可以执行以下操作:
START="$(startDate "$1")"
您的功能也需要echo $1
:
function startDate() {
if [ -z "$1" ]
then
date --date="yesterday" "+%Y-%m-%d";
else
echo "$1"
fi
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句