是的,在Shell腳本中,if
語句可以與循環結構(如for
和while
)結合使用
下面是一個示例,展示了如何在for
循環中使用if
語句:
#!/bin/bash
for i in {1..5}; do
if [ $i -eq 3 ]; then
echo "Number is 3"
else
echo "Number is not 3"
fi
done
這個腳本會遍歷數字1到5,當遇到數字3時,輸出"Number is 3",否則輸出"Number is not 3"。
同樣地,你也可以在while
循環中使用if
語句。下面是一個示例:
#!/bin/bash
counter=0
while [ $counter -lt 5 ]; do
if [ $counter -eq 3 ]; then
echo "Counter is 3"
else
echo "Counter is not 3"
fi
counter=$((counter + 1))
done
這個腳本會在while
循環中遞增計數器,當計數器等于3時,輸出"Counter is 3",否則輸出"Counter is not 3"。