在if-else语句中嵌入for循环时出错

时间:2016-10-23 02:25:51

标签: windows bash scripting git-bash

我正在尝试在if-else语句中编写一个带有for循环的简单bash脚本。以下代码有效:

if [ $# -le 0 ]; then

    echo 'No arguments provided.'

else

    echo "Arguments detected."

fi

但是只要我用for循环替换第二个echo,它就会中断:

if [ $# -le 0 ]; then

    echo 'No arguments provided.'

else

    for i in "$@"
    do

        echo "Arguments detected: $i"

    done

fi

我试图只执行for-loop而且我给出了一个错误,所以我认为for循环在某种程度上是错误的,但我不知道如何。错误是:

bash: C:/Users/Angleton/.bashrc: line 45: syntax error near unexpected token `fi'
bash: C:/Users/Angleton/.bashrc: line 45: `    fi'

0 个答案:

没有答案