cat test.sh #!/bin/shFILE=$1FILE_SIZE=`du $FILE | awk '{print" />
如题,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?
逐行解释
查看脚本文件test.sh
定义脚本默认用sh执行
将文件路径赋予FILE变量。$1 表示位置变量即下面的1.txt
计算文件大小并赋予FILE_SIZE变量
如果文件大小大于等于10M. 10485760为10M,-ge为大于等于。
if语法关键字
将文件重命名备份
if语法关键字
空行
赋予脚本test.sh可执行权限
执行脚本,输入位置变量1.txt.