+ -
当前位置:首页 → 问答吧 → shell中echo的问题

shell中echo的问题

时间:2011-10-19

来源:互联网

我写了一段脚本,echo出去的变量都输出再一个*.log文件中,直接执行就完全没有问题,放在crontab中定时执行,变量就会丢失~不输出变量。

作者: rackingroll   发布时间: 2011-10-19

你 echo 的什么?

作者: lilydjwg   发布时间: 2011-10-19

lilydjwg 写道:
你 echo 的什么?


我的输出语句再下面:
代码:
echo "Total-down:"`expr $down_next / 1024` "KB    Total-up:" `expr $up_next / 1024` "KB" >> /home/rackingroll/luochen/speed.log


正常执行,speed.log文件里有数据 Total-down:126KB,但是再crontab里设置后等一会他自动执行后,speed.log就没有数据,只有Total-down:KB

作者: rackingroll   发布时间: 2011-10-19

lilydjwg, 那个$down_next ,$up_next 是两个变量~~

作者: rackingroll   发布时间: 2011-10-19

rackingroll 写道:
lilydjwg, 那个$down_next ,$up_next 是两个变量~~

在哪里设置的?

作者: lilydjwg   发布时间: 2011-10-19

lilydjwg 写道:
rackingroll 写道:
lilydjwg, 那个$down_next ,$up_next 是两个变量~~

在哪里设置的?


在本文件中设置的~~

作者: rackingroll   发布时间: 2011-10-19

crontab后边加个2>/tmp/cron.err
然后去看输出啥err
估计是expr的问题。
建议还是用$(())

作者: tusooa   发布时间: 2011-10-23