리눅스 while 예제

아래 예제에서 각 반복에서 루프는 변수 i의 현재 값을 인쇄하고 변수를 하나씩 증분합니다. 감사.. ——————————————————- #!/bin/bash x=1 동안 [$x -le 5]; 에코 „$x”((x ++)) 살아 sendmail을 유지하기 위해 수행, 나는 두 가지 방법으로 내 프로그램을 느리게. 첫째, 나는 더 느리게 메시지를 통해 이동하도록하려고합니다. 이 프로그램은 Java로 작성되어 있기 때문에 Java 코드에서 Thread.sleep 호출을 통해 이를 수행합니다. 둘째, 본 셸 스크립트에서 유닉스/Linux 절전 명령을 호출하여 프로그램을 일시 중지합니다. 다음과 같이 두 개의 별도 필드에 출력 위의 저장할 수 있습니다 (whilereadfields.sh): 복구 하거나 리눅스에서 잃어버린된 MySQL 암호를 재설정 하는 방법? break 및 continue 문을 사용하여 while 루프 실행을 제어할 수 있습니다. 정말 고마워요. 당신은 루프 secquence 문 동안에 관한 매우 틈새 모든 exampls을 정의합니다…. 무한 루프라는 특별한 루프 예제가 있습니다. 이름에서 이 루프는 그 자체로 끝나지 않습니다.

우리는 프로세스 신호를 전송하여 프로세스를 취소와 같은 외부 방법을 사용하여이 루프를 종료 할 수 있습니다. 이 루프는 매번 일부 값을 확인해야 하는 경우에 유용할 수 있습니다. 조건을 항상 TRUE 논리 값을 설정하면 무한 루프가 됩니다. 그래서 여기에 올바른 „while”문이 있습니다 : 동안 [$x -le 5] 어떤 조건이 충족되면 현재 루프를 중단해야 할 수도 있습니다. 이것은 이전에 주어진 조건이 충족되지 않는 루프를 종료합니다. 우리는 루프 동안 종료 휴식을 사용합니다. 이 예제에서는 지정된 값의 합계가 10보다 크면 루프를 끊습니다. 다음 예제에서 while 루프는 /etc/passwd 파일 줄을 한 줄씩 읽고 각 줄을 인쇄합니다.

x=1 동안 [$x -le 3] 에코 „인수는 :$1” 시프트 x=`expr $x + 1` while 루프의 가장 일반적인 사용 중 하나는 파일, 데이터 스트림 또는 가변 줄을 읽는 것입니다. 제어 명령 동안; 결과 명령 수행; 완료 #!/bin/bash i=1 y=1 동안 [ $i -le 10] 동안 [$y -le 10] 에코 „$y * $i = $(($y * $i))”((y++ )) y=1 (i++ )) 완료 #!/bin/bash 동안 : 읽기 -p „두 개의 numnbers를 입력 (- 1 종료) : „b 경우 [$a -eq -1] 다음 fi ans =$((+b)) 에코 $ans 완료 T를 수행 그는 루프에 대한 구문이 혼란 스러울 수 있으므로 여기에 그 이해력을 준비 / 새로 고치는 몇 가지 기본 예제가 있습니다. 에코의 결과인 읽기-while 루프의 이 변형을 받아라 | grep는 파이프, 라인별로, while 루프에, 에코라는 이름의 파일로 리디렉션되는 에코, 인쇄: #!/bin/bash FILE=$1 # 읽기 $FILE 파일 설명자 exec 3<&0 exec 0<$FILE 읽는 동안 읽기 줄은 $line 변수를 사용하여 라인을 처리합니다. 에코 $line 수행 exec 0<&3 당신은 "while"루프와 약간의 실수를했다. 브래킷과 문 사이에 공백을 두어야 합니다. 또한 세미콜론은 여기에 필요하지 않습니다. 사람이 루프 내에서 while 루프의 예를 제공 할 수 있습니까? 다음 예제에서는 현재 반복된 항목이 2가 되면 루프 실행이 중단됩니다. while 루프를 사용하면 일부 조건이 발생할 때까지 명령 집합을 반복적으로 실행할 수 있습니다. 일반적으로 변수의 값을 반복적으로 조작해야 할 때 사용됩니다.

#!/빈/배쉬 필터_mode=거짓 고양이 ./스위치 | 읽기 스위치 동안; 에코 스위치 : $switch filter_mode=TRUE 에코 필터_mode : $filter_mode 중단 에코 필터_mode : $filter_mode 우리는 배쉬를 사용하여 한 줄에 w 루프를 만들 수 있습니다; 구분 기호.