Syntax error near unexpected token `elif'

前端 未结 5 2045
悲&欢浪女
悲&欢浪女 2021-01-03 22:01
./chkf: line 30: syntax error near unexpected token `elif\'
\'/chkf: line 30: `elif [ -f \"$object\" ] ; then


if [ -d \"$object\" ] ; then
    message=\"$message a         


        
5条回答
  •  轮回少年
    2021-01-03 22:24

    It's your line endings. Transferring it from Windows has left the CR/LF line endings on.

    When I create a script then manually add the CR characters, I get exactly the same error:

    qq.sh: line 3: syntax error near unexpected token `elif'
    'q.sh: line 3: `elif [ 1 == 1 ] ; then
    

    You can fix it by removing the CR character from CR/LF line endings.

    cat script.sh | sed '/\015/d' >newscript.sh
    
    • CR character correspond to \015 octal representation as listed in ASCII

提交回复
热议问题