- 论坛徽章:
- 0
|
# ls -l wenyi*
-rw-r--r-- 1 root other 1491 Feb 4 16:04 wenyi.bak
-rw-r--r-- 1 root other 1518 Feb 4 16:05 wenyi.bak1
-rw-r--r-- 1 root other 1491 Feb 4 16:04 wenyi.txt
系统会自动把wenyi.txt备份成wenyi.bak,我要做的工作是,把wenyi.bak先备份成wenyi.bak1,比较wenyi.bak和wenyi.bak1,如果字节相同,则什么也不做;如果不同,则cp wenyi.bak1 wenyi.bak2;cp wenyi.bak wenyi.bak1
脚本如下:
#!/bin/sh
tempa=`ls -l wenyi* | sed -n '2p' | awk '{print $5}'`
tempb=`ls -l wenyi* | sed -n '3p' | awk '{print $5}'`
if ["$tempa" != "$tempb"]; then
cp wenyi.bak wenyi.bak1
fi
# ./backup.sh
./backup.sh: [1518: not found
把脚本改成这样:
#!/bin/sh
tempa=`ls -l wenyi* | sed -n '2p' | awk '{print $5}'`
tempb=`ls -l wenyi* | sed -n '3p' | awk '{print $5}'`
if ["$tempa" != "$tempb"]
then cp wenyi.bak wenyi.bak1
fi
# ./backup.sh
./backup.sh: [1518: not found
改成这样:
#!/bin/sh
tempa=`ls -l wenyi* | sed -n '2p' | awk '{print $5}'`
tempb=`ls -l wenyi* | sed -n '3p' | awk '{print $5}'`
if ["$tempa" != "$tempb"] then
cp wenyi.bak wenyi.bak1
fi
# ./backup.sh
./backup.sh: syntax error at line 8: `fi' unexpected
晕死了,到底错在哪里呀?请帮我看看 |
|