码迷,mamicode.com
首页 > 系统相关 > 详细

shell脚本

时间:2017-05-08 00:26:42      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:返回   空格   user   pad   cal   名称   环境变量   pac   包括   

编写脚本

1.xcall.sh

为了在任何目录下都可以执行,可以配环境变量或环境变量指定的目录,如:/usr/local/bin/
因为访问其他主机时,只能调用 在 /usr/bin 或 /usr/local/bin下配置的命令

2.xsync.sh

    #!/bin/bash
    if [[ $# -lt 1 ]] ; then echo no parameters; exit ; fi
    p=$1
    echo p=$p
    dir=`dirname $p `
    echo dir = $dir
    filename=`basename $p `  //注意前面反引号必须无空格;
    echo filename=$filename
    cd $dir
    fullpath=`pwd -P `
    echo fullpath=$fullpath
    user=`whoami`
    for (( i = 202 ; i <= 204 ; i = $i + 1 )) ; do
       echo ======= s$i =======
       rsync -lr $p ${user}@s$i:$fullpath
    done ;

  -l :软连接的复制
    xsync.sh /home/etc/a.txt
    rsync -lr /home/etc/a.txt centos@s202:/home/etc

-l:表示可以复制软连接(包括内部东西)
r:递归

 $?  //命令的返回值存储变量,0:成功 1:失败。
 $#  //参数个数
 $1  //第几个参数
 $0  //当前脚本(命令)名称
 $@  //取出所有参数
 shift //参数左移
 ${a/b/c} //

shell脚本

标签:返回   空格   user   pad   cal   名称   环境变量   pac   包括   

原文地址:http://www.cnblogs.com/yihaifutai/p/6822865.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!