shell script if문 예제

첫 번째 예는 true인 경우 가장 기본적인 예제 중 하나입니다. just_an_if.sh라는 스크립트 내에서 다음 코드를 작성합니다. {1..4} 또는 {foo, bar}와 같은 배쉬 관련 사항은 작동하지 않습니다. 또한 올바른 문자열을 인용하면 흔들림이 작동하지 않습니다. 이 경우 인용되지 않은 상태로 두어야 합니다. 디버그 메시지 또는 디버그가 활성화될 때 수행되는 다른 작업을 해제하려면 셸 변수 DEBUG를 0으로 설정하면 됩니다. 이 변수는 셸 스크립트의 맨 위에 정의됩니다. 또한 유사한 것을 사용하여 앰퍼샌드의 오른쪽에서 실행되도록 변수 이름과 명령을 변경하여 특정 출력을 로그 파일에 로깅할 수 있습니다. nice-downloader.sh 라는 셸 스크립트에 해당 코드를 넣고 두 번 실행(그리고 처음 중단되지 않는다고 가정) 경우 명령(스크립트 및 셸 함수 포함)은 종료할 때 종료할 때 종료할 때 시스템에 값을 발급합니다. 0에서 255 범위의 정수인 이 값은 명령 실행의 성공 또는 실패를 나타냅니다. 규칙에 따라 값이 0이면 성공을 나타내고 다른 값은 실패를 나타냅니다. 셸은 종료 상태를 검사하는 데 사용할 수 있는 매개 변수를 제공합니다.

여기서는 패턴이 좀 더 많이 사용되는 좀 더 복잡한 예제를 살펴보겠습니다. 다음 표에는 단일 구문과 이중 대괄호 구문 모두에 대한 조건 가능성이 나열되어 있습니다. 단일 예외를 저장하면 예제는 단일 대괄호 구문으로 제공되지만 항상 double 대괄호와 호환됩니다. 셸은 0 또는 1개의 종료 상태로 종료를 제외하고 는 아무 것도 하지 않는 두 개의 매우 간단한 기본 제공 명령을 제공합니다. true 명령은 항상 성공적으로 실행되고 false 명령은 항상 실패합니다. Elif.. 다른.. fi statement (Else If ladder) if-else 블록에서 여러 조건을 사용하려면 elif 키워드가 셸에서 사용됩니다. expression1이 true이면 문 1과 2를 실행하고 이 프로세스는 계속됩니다.

조건이 true이면 다른 부분을 처리합니다. 구문 내가 보여줄 마지막 if 문 예제는 사용 & & || 또는 if 문에서. bash 스크립트에서 인수를 수락하는 상황이 있고 이 인수의 값이 설정되어 있는지 여부뿐만 아니라 값이 유효한지 확인해야한다고 가정 해 봅시다. 마지막으로 스크립트를 떠났을 때 는 수퍼유저 권한으로 실행해야 했습니다. 이는 home_space 함수가 각 사용자의 홈 디렉터리의 크기를 검사해야 하며 수퍼사용자만 이 작업을 수행할 수 있기 때문입니다.

    Outros serviços