文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>工作中遇到的shell脚本

工作中遇到的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

 
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载