使shell脚本中的循环不显示一个特定的数字

使shell脚本中的循环不显示一个特定的数字,shell,for-loop,Shell,For Loop,在shell脚本中使用FOR循环,我试图打印除数字10之外的从1到15的数字。下面的代码给了我一个错误: #!/bin/bash for ((i=1;i<16;i++)); do if [ $i -ne 10 ]; echo $i else break fi done #/bin/bash 对于((i=1;i#!/bin/bash) 对于((i=1;i你想打印除给定数字以外的所有内容,对吗?你是在尝试类似的东西吗 #!/bin/bash for ((i=1;i<16;i++))

在shell脚本中使用FOR循环,我试图打印除数字10之外的从1到15的数字。下面的代码给了我一个错误:

#!/bin/bash

for ((i=1;i<16;i++));
do
if [ $i -ne 10 ];
echo $i
else
break
fi
done
#/bin/bash
对于((i=1;i
#!/bin/bash)

对于((i=1;i你想打印除给定数字以外的所有内容,对吗?你是在尝试类似的东西吗

#!/bin/bash 
for ((i=1;i<16;i++))
do
if [[ $i -ne 10 ]]
then
echo $i
fi
done
!/bin/bash

例如:(i=1;正在处理很多事情……尝试:for((i=1;谢谢,这会打印出1-9中的数字,如何打印其余的11-15?谢谢,我的问题是,break语句将退出if条件而不是for循环。因此,在i=10时,会遇到break,它将从if和not for循环中出现。因此,不应该从i=11继续到i=15?根据bash手册,
break
关键字用于退出“for、while、until或select循环”
for i in {1..9} {11..15} ; do echo $i ; done
#!/bin/bash 
for ((i=1;i<16;i++))
do
if [[ $i -ne 10 ]]
then
echo $i
fi
done