shell编程中,如何将字符串转换成数字啊??

wangnijie8634 2011-04-07 11:28:50
比如说,我有个文件tmp,其内容如下:
bignumber=008

我想写个脚本,实现如下功能:

smallnu=002

if [ -f temp ];then
bignu=`grep "^bignumber=" temp|sed 's/[^=]*=//'`
echo "bignu=$bignu"
if [ bignu <= smallnu ]; then
echo "erro!"
exit 1
else
echo "good!"
fi
fi


怎么做呢?这个脚本是错的。。。
...全文
3837 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
justkk 2011-04-07
  • 打赏
  • 举报
回复
把比较那一行改为
if [ $bignu -le $smallnu ]; then
skineffect 2011-04-07
  • 打赏
  • 举报
回复
也可以将比较哪行写成这样
if (( $bignu <= $smallnu )); then
justkk 2011-04-07
  • 打赏
  • 举报
回复
shell中不用为变量定义类型
wangnijie8634 2011-04-07
  • 打赏
  • 举报
回复
这个字符串跟数字,是自动转换的啊?
freetstar 2011-04-07
  • 打赏
  • 举报
回复
比较是用-lt

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧