【求助】sh编程中字符串转换为数据的问题

【求助】sh编程中字符串转换为数据的问题

hi,

  同仁们好!
  我近来要编写一个脚本,其中需要判断一个文件夹大小是否超过一个数值。
  
   我目前的实现方式是:
      size=`du -s`
      if [ "$size" -ge "700000" ]
        then
          echo "It is big enough!"
      fi
   
    以上的size其实并不是数字,而是:56   . ,后面还有个点,这时该如何处理,提取出前面的数字呢?(数字的大小是变动的)

    感谢同仁帮忙!      
已经找到方法了:

方法如下:
  size=$(echo `du -s`|tr -cs "[0-9]" " ")
  if [ "$size" -ge "700000" ]
  then
    echo "It is big enough!"
  fi

运行成功了!      
复制内容到剪贴板
代码:
[color=blue]-(user@host:tty)-(tmp)-
[18174 0] %[/color] size="1234  ."
[color=blue]-(user@host:tty)-(tmp)-
[18174 0] %[/color] echo ${size//[^0-9]*/}
1234
[color=blue]-(user@host:tty)-(tmp)-
[18174 0] %[/color]
      
很好,提取字串很方便!