for loop - bash脚本语法错误

时间:2016-12-02 21:30:43

标签: bash shell unix command

我是unix的初学者,这是我用if语句的第一个for循环。我收到一条错误,指出语法错误接近意外令牌'然后'。请你帮我解决这个问题。我做错了什么。

for file in $@
do
    if [[ ! -f $@ ]]
    then
           echo "Error. File does not exist."
           exit $ERROR_NO_FILE

    elif
    then
           chmod 755 $file
           echo "File permissions have been changed."
           exit $SUCCESS
    fi
done

1 个答案:

答案 0 :(得分:1)

中间还有一个额外的elif/then。尝试将其替换为else

       exit $ERROR_NO_FILE

else
       chmod 755 $file