shell脚本手动执行跟自动调用的输出不一样
getlastgran(){#set-xdatenow=$1#“20140829110109”gran2=$2#15min=${datenow:10:2};lastmin...
getlastgran()
{
#set -x
datenow=$1 #“20140829110109”
gran2=$2 # 15
min=${datenow:10:2};
lastmin=`expr $((${min}/${gran2}*${gran2}))`
if [ ${lastmin} -lt 10 ]
then
lastmin="0"${lastmin};
else
lastmin=${lastmin};
fi
echo ${lastmin}
}
$1参数输入特定时间点,分钟在[0-15)之间
$2为15分钟粒度
手动调用执行该shell的话输出为00
如果放到crontab 里面自动调用的话,输出为空,请牛人们指点下! 展开
{
#set -x
datenow=$1 #“20140829110109”
gran2=$2 # 15
min=${datenow:10:2};
lastmin=`expr $((${min}/${gran2}*${gran2}))`
if [ ${lastmin} -lt 10 ]
then
lastmin="0"${lastmin};
else
lastmin=${lastmin};
fi
echo ${lastmin}
}
$1参数输入特定时间点,分钟在[0-15)之间
$2为15分钟粒度
手动调用执行该shell的话输出为00
如果放到crontab 里面自动调用的话,输出为空,请牛人们指点下! 展开
2个回答
展开全部
你可以尝试输入到文件中去,不要输入到终端中,这样才能看到效果
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
crontab里面运行也是00. 已测.
话说你这只是定义了一个函数, 你确定你调用它了么.
话说你这只是定义了一个函数, 你确定你调用它了么.
追问
我是定义一个文件名比如 sus2014010111${lastmin}"00.txt",然后将数据写入该文件,最后发现生成的文件,自动调用后输出的文件名就缺了分钟的那部分。手动调用,生成的文件不缺!
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询