首页 > 代码库 > shell脚本

shell脚本

编写脚本

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脚本