shellfor循环里的if
时间: 2023-11-23 19:55:09 浏览: 62
在shell的for循环中,if语句可以用来判断循环变量是否符合某个条件,如果符合则执行相应的操作,否则跳过该循环。if语句的语法格式为:if 条件语句; then 执行语句; fi。其中,条件语句可以是任何返回值为0或非0的命令或表达式,如果条件语句的返回值为0,则执行then后面的语句,否则跳过then后面的语句。在for循环中,if语句通常用来判断循环变量是否符合某个模式,例如是否以某个字符串开头,是否符合某个正则表达式等等。
示例代码:
```
#!/bin/bash
for i in {1..10}
do
if [[ $i%2 -eq 0 ]]; then
echo "$i is even"
else
echo "$i is odd"
fi
done
```
上述代码中,for循环遍历1到10的数字,if语句判断每个数字是否为偶数,如果是则输出"$i is even",否则输出"$i is odd"。