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 里面自动调用的话,输出为空,请牛人们指点下!
展开
 我来答
009螃蟹
2014-09-02 · TA获得超过177个赞
知道小有建树答主
回答量:165
采纳率:0%
帮助的人:117万
展开全部
你可以尝试输入到文件中去,不要输入到终端中,这样才能看到效果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
whudwl
2014-09-02 · TA获得超过1579个赞
知道小有建树答主
回答量:2118
采纳率:50%
帮助的人:1236万
展开全部
crontab里面运行也是00. 已测.
话说你这只是定义了一个函数, 你确定你调用它了么.
追问
我是定义一个文件名比如 sus2014010111${lastmin}"00.txt",然后将数据写入该文件,最后发现生成的文件,自动调用后输出的文件名就缺了分钟的那部分。手动调用,生成的文件不缺!
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式