工作中遇到的shell脚本
时间:2005-11-30 来源:net_xiaobao
1,autoftp.sh
#!/bin/sh
apppath=$1
ftpserver=$2
ftpuser=$3
ftppass=$4
resrepository=$5
reswarname=$6
repository=`echo $resrepository|awk -F / ''''''''{print $6}''''''''`
cd $apppath
echo "open $ftpserver
user $ftpuser $ftppass
prompt
binary
hash
mkdir $resrepository
cd $resrepository
put $reswarname
bye " | ftp -v -n > ftptmp.log
mexist=`grep "File receive OK" ftptmp.log`
if [ -z $mexist ]; then
echo "ftp failed"
exit 1
fi
2,本机的备份:
day=`/bin/date +%d`
week=`/bin/date +%w`
if [ $week = 5 ];then
tarname="friday"
else
tarname="yesterday"
fi
backup_path=/backup/$tarname
if [ ! -d $backup_path ];then
mkdir -p $backup_path
fi
if [ ! -d /domain/system ];then
mkdir -p /domain/system
fi
tar -C /etc -czf /domain/system/system.tgz passwd shadow group
for tarpath in `ls /domain`
do
tar -C /domain -czf $backup_path/$tarpath.tgz $tarpath
done
3upDatatransfer.sh
#!/bin/sh
###update maked resource set on the oper/make plat
echo
find ../ -name \*res -type d -maxdepth 1 > res.txt
for resdir in `cat res.txt`
do
if [ -f $resdir/NOTES ] && [ ! -z $(grep WEBSHOP2 $resdir/NOTES) ]; then
echo "*** $resdir update start ......"
###update datatransfer/ dtconfig.xml and maps
echo "copy dtconfig files"
cp -r $resdir/datatransfer/ $resdir/datatransfer.bak/
cp ../EbizResourceSet/datatransfer/dtconfig.xml $resdir/datatransfer/
cp -r ../EbizResourceSet/datatransfer/exportmap/ $resdir/datatransfer/
cp -r ../EbizResourceSet/datatransfer/importmap/ $resdir/datatransfer/
fi
done
rm res.txt