shell script if문 예제

인수가 스크립트로 전달되는 방식에 익숙하지 않은 경우 스크립트 내부의 변수 $1은 실행 시 스크립트에 전달된 첫 번째 인수와 동일합니다. 이 예제에서는 변수에 문자열 값이 있는지 확인하는 방법을 보여 드리겠습니다. 이 예제에서 ”에코 true”는 ”[$foo -ge 3]”이 0(true)을 반환하는 경우에만 실행됩니다. 왜, 당신은 요청할 수 있습니다. bash는 필요할 때만 조건을 평가하기 때문입니다. 및 결합 식을 사용할 때 결합 식을 true로 만들기 위해 두 조건 모두 true여야 합니다. 첫 번째 조건이 false를 반환하는 경우 두 번째 조건이 반환하는 것은 중요하지 않습니다. 결과는 거짓이 될 것입니다. 따라서 bash는 두 번째 조건을 평가하지 않으며 예제에서 ”에코 true”가 실행되지 않는 이유입니다. 첫 번째 조건이 true인 경우 두 번째 조건이 평가되지 않는 경우 또는 연산자(”||”)에 대해 동일합니다. 글쎄, 다이빙을 위해 너무 많이. 더 많은 것을 알고 싶다면 고급 Bash-스크립팅 가이드와 Bash 참조 설명서 또는 Bash 스크립팅에 대한 시스템 관리자 가이드를 알려주고 싶습니다.

명령(스크립트 및 셸 함수 포함)은 종료할 때 종료할 때 종료 상태라고 하는 값을 시스템에 발행합니다. 0에서 255 범위의 정수인 이 값은 명령 실행의 성공 또는 실패를 나타냅니다. 규칙에 따라 값이 0이면 성공을 나타내고 다른 값은 실패를 나타냅니다. 셸은 종료 상태를 검사하는 데 사용할 수 있는 매개 변수를 제공합니다. 여기서 우리는 행동으로 볼 수 있습니다 : 당신은 그 앞에 ”!” 넣어 조건을 반전 할 수 있습니다. 예: [! -f 일반 파일]; 그런 다음 괄호 안에 ”!”를 배치해야합니다! 승리 git 쉘에 대한 사실이 아닌 지금 혼자 모든 놀라운 보이지 않지만 다른 명령과 결합 할 때, 예를 들어 사용자 이름이 passwd 파일에 있는지 확인하기 위해 확인. 스크립트의 첫 번째 줄에는 if 명령 다음에 테스트 명령이 표시되고 세미콜론이 이어지고 마지막으로 단어가 표시됩니다. 대부분의 사람들이 읽기 쉽다고 생각하기 때문에 테스트 명령의 [식] 형식을 사용하기로 결정했습니다.

””와 식의 시작 사이에 필요한 공백이 필요합니다. 마찬가지로 표현의 끝과 후행 ”]” 사이의 공간입니다. if 문이 찾고있는 것보다 더 많거나 적은 ”Benjamins”를 발견 한 조건을 처리하기 위해 예제보다 적거나 큰 다른 것을 추가하는 것은 충분히 쉬울 것입니다.

Det här inlägget postades i Okategoriserade. Bokmärk permalänken.