bash while 예제
augusztus 2, 2019 5:52 du. cccccccccccccc동안 [조건] 할 command1 command2 명령3 명령이 명령과 동일 할 때까지 구문을 수행 하는 동안 즉. continue 문은 루프의이 반복을 통해 실행을 중지 하 고 다음 반복을 시작 하는 Bash를 알려줍니다. 때로는 우리가 더 이상 가지 못하게하는 상황이 있습니다. 예를 들어, 우리는 일련의 파일을 처리하기 위해 루프를 사용하고 있지만 읽기 권한이없는 파일에 발생하면 처리를 시도해서는 안됩니다. while 명령과 함께 사용되는 조건/매개 변수는 if-then 문과 함께 사용되는 것과 동일합니다. 그리고 사물의 정신 모델에 따라, 그것은 두 예에서, 각 단어, 예를 들어, 안녕하세요, 세계, 번역 과정을 통해 전달 되는 것 같다 (tr을 통해) 그리고 다음 에코. Bash 쉘을 보고 좋은, 어떻게 루프 감사에서 휴식 합니까.. ——————————————————- #!/bin/bash x=1 동안 [$x -le 5]; 에코 „bil $x”(x++)) 대신 우리가 입력 리디렉션 (<"$file")를 사용하는 조건으로 while 루프를 제어하는 대신 루프를 제어하는 명령인 읽기에 파일을 전달합니다. while 루프는 마지막 줄을 읽을 때까지 실행됩니다. #!/bin/bash #Print X=1x=10까지 곱하기 표는 [$i -le $x] t=1 str=â€"를 수행하는 동안 [$t -le 10] str $str=â€$(t*i)를 수행한 에코 $str $((i++))를 수행한 에코 $str((i++))를 수행하여 Bash를 직선으로 남겨두도록 합니다.
루프가 끝나야하는 정상적인 상황이있을 수 있지만 또한 종료해야하는 예외적 인 상황이있을 수 있습니다. 예를 들어, 파일을 복사하고 있지만 여유 디스크 공간이 특정 수준 이하로 떨어지면 복사를 중지해야합니다. #!/bin/bash x=1 동안 [$x -le 5] 에코 „$x 오신 것을 환영합니다” x=$(($x + 1)) 다른 언어에서 오는 경우 데이터 스트림이 익숙하지 않을 수 있습니다. 적어도 그들은 나에게, 그들과 함께 작업하기위한 구문은 루비 또는 파이썬보다 Bash에서 훨씬 더 직접적이고 간단합니다. 그러나 그들은 단지 우아하고 이해하기 쉬운 것 같지 않습니다. 따라서 둘 다 그리고 우리가 우리에게 가장 적합한 것을 선택할 때까지, 우리가 그것을 읽을 때 이해하기 쉬운 코드로 끝납니다. 최대 루프는 while 루프와 상당히 유사합니다. 차이점은 테스트가 true가 될 때까지 그 안에 있는 명령을 실행한다는 것입니다. while 루프 c 프로그래밍 언어와 유사한 bash 스크립트에서 루프를 작성할 수도 있습니다. 다음 예제에서는 항상 true를 반환하여 무한 루프를 만드는 기본 제공 명령을 사용하고 있습니다. true 기본 제공 명령 또는 항상 true를 반환하는 다른 문을 사용할 수도 있습니다. 예를 들어 다음 루프는 5번 실행되고 변수 num 값이 5보다 클 때 종료됩니다.
#!/bin/bash 동안 : 읽기 -p „두 개의 numnbers를 입력 (- 1 종료) : „b 경우 [ $a -eq -1] 다음 fi ans =$((a + b)를 깰 $ans 에코 #!/bin/bash # 중첩 루프 num1=10 동안 [num1 -lt 20] 에코 „외부 루프 $num1” $num2 > 5; num2++)) num3= $3 = $num $1*$num2] 에코 „내부 루프 : $num1 * $num2 = $num3” 완료 num1=$=$[$num1+1] 수행 위의 while 루프는 무기한 실행됩니다.
Kategória: Egyéb kategória
Írta: Gabor