shell脚本

Posted 艺海浮台

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 [email protected]:/home/etc

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

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








以上是关于shell脚本的主要内容,如果未能解决你的问题,请参考以下文章

用于确保在任何给定时间仅运行一个 shell 脚本的 shell 片段 [重复]

常用python日期日志获取内容循环的代码片段

shell脚本引用expect

Shell脚本切割日志

Eclipse 中的通用代码片段或模板

Python如何调用别人写好的脚本