循环流程
2022/1/9小于 1 分钟语言特性
循环流程
for
# 方式 1
for item in item1 item2 item3; do
echo $item
done
# 方式 2
items="item1 item2 item3"
for item in $items; do
echo $item
done
# 方式 3
items=(item1 item2 item3)
for item in ${item[@]}; do
echo $item
done
推导式
for i in {01..15}; do
echo $i
done
案例
# 循环 5 次
for i in {1..5}; do
echo $i
done
n=5 # 可以从别的函数获取长度
for ((i = 1; i <= n; i++)); do
echo $i
done
# 遍历当前文件,获取文件类型
for filepath in ./*; do
file $filepath
done
while
grep -v '^ *#' < file | while IFS= read -r line
do
echo "Line: $line"
done