쉘 스크립트 조건문 예제

“조건 A OR 조건 B가 true인 경우”로 읽을 조건식이 필요한 경우도 있습니다. 이 기능은 bash 셸에만 해당됩니다. Bourne 셸의 표준 기능이 아니므로 휴대용 스크립트를 작성해야 하는 경우 이 기능이 작동할 것으로 기대하지 마십시오. 다른 셸에 구문 오류 메시지가 발생 합니다. 스크립팅에 bash를 사용하는 경우 if… 그런 다음 구성 또는 while 루프를 생성합니다. 이러한 조건의 구문은 배우고 사용하기에 다소 어려워 보일 수 있습니다. 이 튜토리얼은 독자가 bash의 조건을 이해하는 데 도움이되는 것을 목표로하고, 가능성의 포괄적 인 목록을 제공합니다. 소량의 일반 셸 지식이 가정됩니다. 난이도: 기본 – 이 자습서에서는 bash 스크립팅에서 조건의 여러 가능성을 이해하기 시작할 수 있었습니다. 조건을 작성하고 사용하는 기본 규칙, 세 가지 구문 및 해당 속성에 대해 읽을 수 있었으며, 좀 더 자세히 살펴볼 수 있는 기회를 얻었을 수도 있습니다. 나는 당신이 내가 글을 즐겼다만큼 독서를 즐겼기를 바랍니다.

언제든지 여기로 돌아와 테이블의 조건(테이블을 직접 보려면 책갈피)을 찾거나 지식을 새로 고칠 수 있습니다. 당신은 어떤 제안, 추가 또는 기타 피드백이있는 경우, 의견을 주시기 바랍니다. 독서와 행복한 스크립팅 주셔서 감사합니다! while 루프의 또 다른 형식은 true가 되면 루프가 반복되도록 하는 조건문으로 전달하는 것을 포함합니다. 중괄호 내의 식이 true인 경우 실행할 코드는 `then` 단어 다음에 조건부로 실행된 코드의 끝을 나타내는 `fi` 앞에 찾을 수 있습니다. 이 예제의 조건은 기본적으로 명령입니다. 이상하게 들릴 지 모르지만 대괄호와의 비교를 둘러싸는 것은 다음과 같이 기본 제공 테스트 명령을 사용하는 것과 동일합니다: 케이스는 if/then/else 구문에 대한 훨씬 더 깨끗하고 쓰기 쉬운 대안을 제공합니다. 테스트할 수 있는 값이 많이 있습니다. 대/소문자를 사용하면 식별하고 수행할 값을 나열한 다음 각 값에 대해 코드 블록을 제공합니다. 사례 문 사용에 대한 일반적인 한 가지 는 시스템 시작 스크립트입니다.

구문: 늘 그렇듯이 한 번에 한 단계나 한 걸음한 걸음을 내딛습니다. 대체 시나리오를 처리하기 위해 단일 고려 프로그램이 필요하다고 확신할 때까지 조건부 분기를 사용하지 마십시오. bash 스크립팅을 처음 접하는 경우 Bash 소개 자습서를 참조하십시오. 참고 :이 클래스와 corn.stanford.edu 위해, 당신은 아마 무한 루프를 사용하지 말아야하지만, 대신, 당신이 스크립트를 시작할 때 에 있던 컴퓨터를 잊어 버린 경우 따라서 그것을 죽일 수없는 경우, 그것은 적어도 언젠가 죽을 것이다 있도록 한정된 바운드를 가지고 그 자체로: 우리가 지금까지 한 일은 엔지니어링 의 그 수준까지 상승하지 않았습니다. 그러나 우리는 더 강력한 운영을 위해 여전히 기이한 것이 필요합니다. 예를 들어, 웹 스크레이퍼를 종료한 다음 다시 시작해야 할 때 이미 다운로드한 페이지를 다시 다운로드하는 것이 아니라 시작된 위치에서 계속 될 수 있다면 좋을 것입니다. 이것은 쉘스크립팅 시리즈의 두 번째 부분입니다.