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”错误。这是因为这几个参数: -...

Shell脚本:使用rsync备份文件/目录

本文我们介绍一个shell脚本,用来使用rsync命令将你本地Linux机器上的文件/目录备份到远程Linux服务器上。使用该脚本会以交互的方式实施备份,你需要提供远程备份服务器的主机名/ip地址和文...

文件大小查看器

  • 2015-09-23 16:29
  • 1.50MB
  • 下载

JPG文件大小裁剪

  • 2014-10-17 17:01
  • 411KB
  • 下载

Linux ftp 自动上传备份文件脚本

Linux ftp 自动上传备份文件脚本 分类: LinuxOracle 备份与恢复 2011-02-09 16:04 689人阅读评论(2)收藏 举报          DB 用RM...

编写Python脚本来备份文件

问题:需要写一个程序来备份所有重要的文件。 在编写程序之前还是需要弄清楚需求是什么,才能更好的设计程序。 1.需要备份的文件和目录需要在一个列表中指定。 2.备份需要备份到一个文件夹中。 3....
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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