#!/bin/bash
i=1
cat days.txt | while read days
do
echo $i $days
let i++
done
我想将while循环更改为until循环
#!/bin/bash
i=1
until conditions
do
echo $i $days
let i++
done
预期结果
答案 0 :(得分:0)
while read
可以更加笨拙地编写为until ! read
:
i=1
until ! read -r days; do
echo "$i $days"
i=$(( i + 1 ))
done < file
只要while command
成功退出, command
会执行某项操作,而until command
会在command
退出失败之前执行某些操作。 !
用于否定read
的退出代码。