shell根据文件大小备份文件( integer expression expected)

原创 2011年01月12日 18:40:00

手动备份数据比较麻烦,简单写一个备份的脚本

sum=`du -sh|awk '{printf $1}'|cut -d "M" -f 1`
echo 文件大小:$sum M
filename=`date +%Y%m%d`
echo filename=$filename
if [ $sum -gt 10 ]
then
        echo "存储满10M,开始备份... ..."
        cd $HOME/bak
        mkdir $filename
        cd $filename
        cp -rf $HOME/wjy/* .
else   
        echo "存储不满10M,不进行备份... ..."
fi

记忆中gt,lt 和eq只能对整数操作
小数与整数对比出错:
 integer expression expected
改进程序:

sum=`du -sh|awk '{printf $1}'|cut -d "M" -f 1`
echo 文件大小:$sum M
filename=`date +%Y%m%d`
echo filename=$filename
flag=0
flag=`du -sh|awk '{printf $1}'|cut -d "M" -f 1|awk -v b=10 '{print($1>b)?"1":"0"}'`
if [ $flag -eq 1 ]
then
        echo "存储满10M,开始备份... ..."
        cd $HOME/bak
        mkdir $filename
        cd $filename
        cp -rf $HOME/wjy/* .
else   
        echo "存储不满10M,不进行备份... ..."
fi

 

Shell命令之“integer expression expected”的解决办法

Shell脚本里,在用参数作比较的时候,如“ [ $temp -eq "iPhone" ]”,可能会出现如题的“ integer expression expected”错误。这是因为这几个参数: -...
  • yxys01
  • yxys01
  • 2017年08月18日 11:34
  • 551

C语言的那些小秘密之预处理

预处理是C语言的一个重要知识点,它能改善程序设计的环境,有助于编写易移植、易调试的程序。因此,我们有必要掌握好预处理命令,在自己编程的时候灵活的使用它,使得编写的程序结构优良,更加易于调试和阅读。接下...
  • bigloomy
  • bigloomy
  • 2011年08月01日 08:27
  • 11388

JSLint中常见报错提示

“Missing semicolon.” : “缺少分号.”, “Use the function form of \”use strict\”.” : “使用标准化定义function.”, “Un...
  • CS930225
  • CS930225
  • 2016年01月29日 15:33
  • 4357

6.10、提取【extract】、与聚合【sum、aggregate、avg】

提取【extract】、与聚合【sum、aggregate、avg】   1          Extract(set, hierarchy[,hierarchy]) 从set中抽取轴(层次结构...
  • soldierluo
  • soldierluo
  • 2017年03月02日 18:05
  • 172

cuda编程:不要在一个cpp文件中声明__device__和__global__函数

比如一下代码是正常的:
  • linger2012liu
  • linger2012liu
  • 2014年05月08日 22:35
  • 3659

scala 基本语法-ok

scala 基本语法
  • hzdxw
  • hzdxw
  • 2016年07月05日 20:33
  • 1882

WebStorm基本使用

WebStorm混搭svn WebStorm混搭nodeJS     以less和uglify-js为例     如何用npm在root中下载模块  ---...
  • juvary
  • juvary
  • 2016年04月17日 22:36
  • 22044

《C关键字分析》之sizeof,enum、union和struct

一、关于sizeof 1.它是C的关键字,不是函数; 2.一般用法为sizeof 变量或sizeof(数据类型);后边这种写法会让人误认为是函数,但这种写法是为了防止和C中类型修饰符(static、c...
  • tankai19880619
  • tankai19880619
  • 2013年10月10日 10:27
  • 1700

ES6学习——新的语法:Arrow Functions

Arrow Functions并不是什么新鲜玩意了,在Java 8和Apple Swift语言中也都有这种写法,只不过有的语言用单箭头(->),JS中用双箭头(=>),大同小异,单箭头更像C或者C++...
  • kittyjie
  • kittyjie
  • 2016年01月04日 09:23
  • 1895

c# 经验谈:巧用Expression表达式 解决类似于sql中 select in 的查询

我们在项目经常会碰到一些特殊需求 例如下拉框是复选的,查询条件是根据下拉框中复选项进行拼接 看到此图后大家肯定会说,这很简单嘛 将所有的选项 拼成“'1-3','5-9'”  然后...
  • aojiancc2
  • aojiancc2
  • 2016年08月13日 11:55
  • 2931
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:shell根据文件大小备份文件( integer expression expected)
举报原因:
原因补充:

(最多只允许输入30个字)