您当前的位置: 首页 >  ar

qq_34412985

暂无认证

  • 0浏览

    0关注

    1061博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

linux shell语法综合实践2rsync start stop restart命令

qq_34412985 发布时间:2018-04-21 14:30:59 ,浏览量:0

#/bin/sh#author wj##rsync   Start/Stop Rsync service##chkconfig:35 13 91#description:this is Rsync service management shell script#processname:rsyncd#Source function library. /etc/rc.d/init.d/functionsstart(){        rsync --daemon

        if [ $? -eq 0 -a `ps -ef|grep -v grep|grep rsync|wc -l` -gt 0 ]; then

#if和中括号[]之间有个空格,分号;和then之间有个空格/etc/init.d/rsyncd: line 14: syntax error near unexpected token `then'

#–微软的word中和linux中的-不一样

                action  "Starting Rsync:" /bin/true                sleep 1        else                action "Starting Rsync:" /bin/false                sleep 1        fi}stop(){        pkill rsync;sleep 1;pkill rsync        #if [ $? -eq 0 -a ‘ps -ef|grep -v grep|grep rsync|wc -l’-lt 1 ]; then    if [ `ps -ef|grep -v grep|grep "rsync --daemon" |wc -l` -lt 1 ]; then #“中文双引号应该是"英文双引号action  "Stopping Rsync; ‘ps -ef|grep -v grep|grep rsync|wc -l’"  /bin/truesleep 1elseaction "Stopping Rsync; ‘ps -ef|grep -v grep|grep 'rsync --daemon' |wc -l’" /bin/falsesleep 1fi}case "$1" in  #case的c小写否则报错:/etc/init.d/rsyncd: line 33: Case: command not found        start)     #/etc/init.d/rsyncd: line 33: unexpected EOF while looking for matching `"'    $1的双引号是中文           start   #/etc/init.d/rsyncd: line 34: syntax error near unexpected token `)' 正确的"$1"用vim编辑是紫色的                ;;   #/etc/init.d/rsyncd: line 34: `  start )'        stop)           stop           ;;        restart|reload)        $0 stop        $0 start          ;;   *)echo $"Usage: $0{start|stop|restart|reload}"                        ;;  esac

关注
打赏
1653291990
查看更多评论
立即登录/注册

微信扫码登录

0.0431s