[shell script]while文
4346 ワード
デフォルトwhile文
後の条件文が
while
である場合、참
文はdo~done
の間でコマンドを実行する繰り返し文である.$ cat test1
#!/bin/bash
var1=10
while (( $var1 > 0 )) <----- 또는 [ $var1 -gt 0 ]
do
echo "var1: $var1"
(( var1 = $var1 - 1 )) <----- 또는 var1 = $[$var1 - 1]
done
$ ./test1
var1: 10
var1: 9
var1: 8
var1: 7
var1: 6
var1: 5
var1: 4
var1: 3
var1: 2
var1: 1
複数のコマンドの使用
while
文で複数のコマンドを使用することもできます.while command1
command2
do
commands
done
最後のコマンドは条件文で、繰り返しを終了するためにチェックされます.$ cat test1
#!/bin/bash
var1=10
while echo $var1
(( $var1 > 0 ))
do
echo "var1: $var1"
(( var1 = $var1 - 1 ))
done
$ ./test1
10
var1: 10
9
var1: 9
8
var1: 8
7
var1: 7
6
var1: 6
5
var1: 5
4
var1: 4
3
var1: 3
2
var1: 2
1
var1: 1
0
出力から見ると、最後のvar1
は0
である.echo $var1
が1回運転すると、チェック
(( $var1 > 0 ))
は、終了していることがわかります.Reference
この問題について([shell script]while文), 我々は、より多くの情報をここで見つけました https://velog.io/@khyup0629/shell-script-while-명령テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol