linux shell脚本判断某个文件的大小,符合条件则备份并重命名

如题,linuxshell脚本:判断某个文件的大小,符合条件则备份并重命的shell代码如何写?对Shell编程不熟悉,最好配点文字解说!谢谢了!#!/bin/shDBD... 如题,linux shell脚本:判断某个文件的大小,符合条件则备份并重命的shell代码如何写?
对Shell编程不熟悉,最好配点文字解说!谢谢了!
#!/bin/sh
DBDIR="/home/abc/DataBase.db"
BAKDIR="/home/abc/DataBase_Bak.db"
SrcName='DataBase.db'
BakName='DataBase_Bak.db'
FILE_SIZE=`ls -l /home/abc/DataBase.db | awk '{print $5}'`
#echo $FILE_SIZE
if [ $FILE_SIZE -ge 1024 ]
then
cp -p $DBDIR $BAKDIR
echo "Backup DataBase.db successed..."
fi
这是最终弄的!不同之处就是因为有报错!WHY?
展开
 我来答
傲慢的王子啊
2014-07-24 · TA获得超过162个赞
知道小有建树答主
回答量:154
采纳率:0%
帮助的人:159万
展开全部
.sh">cat test.sh 
#!/bin/sh
FILE=$1
FILE_SIZE=`du $FILE | awk '{print $2}'`
if [ $FILE_SIZE -ge 10485760 ]
then
    cp -p $FILE $FILE-bak
fi

chmod +x test.sh 
./test.sh 1.txt

逐行解释

  1. 查看脚本文件test.sh

  2. 定义脚本默认用sh执行

  3. 将文件路径赋予FILE变量。$1 表示位置变量即下面的1.txt

  4. 计算文件大小并赋予FILE_SIZE变量

  5. 如果文件大小大于等于10M. 10485760为10M,-ge为大于等于。

  6. if语法关键字

  7. 将文件重命名备份

  8. if语法关键字

  9. 空行

  10. 赋予脚本test.sh可执行权限

  11. 执行脚本,输入位置变量1.txt.

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式