我正在尝试在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'