制御構文 while ~ コマンドが成功している間実行
code
touch {1..3}.txt
while cat ./*.txt; do
echo "while ~ do : files=$(find . -name '*.txt' | wc -l)"
rm "$(find . -name '*.txt' | head -n 1)"
done
stdout
stderr
code
i=0
while test $i -lt 3; do
echo "i=${i}"
i=$((i+1))
done
stdout
code
while ! cat ./*.txt; do
echo "while ~ do : files=$(find . -name '*.txt' | wc -l)"
touch a.txt
done
stdout
stderr
code
i=5
while ! test $i -lt 3; do
echo "i=${i}"
i=$((i-1))
done
stdout
制御構文 until ~ コマンドが失敗している間実行
code
until cat ./*.txt; do
echo "until ~ do : files=$(find . -name '*.txt' | wc -l)"
touch a.txt
done
stdout
stderr
code
i=5
until test $i -lt 3; do
echo "i=${i}"
i=$((i-1))
done
stdout
code
touch {1..3}.txt
until ! cat ./*.txt; do
echo "until ~ do : files=$(find . -name '*.txt' | wc -l)"
rm "$(find . -name '*.txt' | head -n 1)"
done
stdout
stderr
code
i=0
until ! test $i -lt 3; do
echo "i=${i}"
i=$((i+1))
done
stdout