bash 스크립트 예제

첫 번째 예제는 입력 파일의 줄 수를 계산하기만 하면 됩니다. while 루프를 사용하여 파일의 모든 줄을 반복하여 루프 헤더에서 읽기 작업을 수행합니다. 처리할 줄이 있지만 이 경우 루프 본문이 실행되어 카운터를 (카운터++)로 늘리기만 하면 됩니다. 또한 현재 줄은 변수 줄의 값을 에코하고 변수의 표준 출력을 $file 변수의 표준 출력을 리디렉션하여 변수 파일에 의해 이름이 지정된 파일에 기록됩니다. 현재 줄이 파일로 표시됩니다. 후자는 물론 라인 카운트에 필요하지 않지만 작업의 성공을 확인하는 방법을 보여줍니다 : 특수 변수 $? 이전 명령(리디렉션된 에코)의 반환 코드가 포함됩니다. 유닉스 규칙에 의해 성공은 0의 반환 코드로 표시되며, 다른 모든 값은 응용 프로그램 특정 의미가있는 오류 코드입니다. Bash 서브루틴은 별도의 스크립트와 다소 비슷합니다. -e에 대한 설명은 강력한 셸 스크립트 작성을 참조하십시오. 위의 예에서 볼 수 있듯이 ls 명령의 실행은 기본적으로 화면으로 리디렉션되는 STDOUT을 생성합니다. 아래 예제에서는 셸 배열을 사용하여 모든 파일 이름(파일)과 줄 수(줄)를 저장합니다. 배열의 요소는 일반적인 [] 표기와 같은 파일[1]을 사용하여 배열 파일의 첫 번째 요소를 참조합니다. bash는 indizes로 정수만 있는 1차원 배열만 지원합니다.

STDOUT 및 STDERR을 동일한 파일로 리디렉션할 수도 있습니다. 다음 예제에서는 STDOUT을 STDERR과 동일한 설명자로 리디렉션합니다. STDOUT과 STDERR 모두 “STDERR_STDOUT”파일로 리디렉션됩니다. Bash는 프로그램의 성공 또는 실패 여부에 대해 서로 다른 작업을 수행할 수 있습니다. 인용문과 따옴표는 bash 및 bash 스크립팅의 중요한 부분입니다. 다음은 몇 가지 bash 따옴표와 인용 기본 사항입니다. bash 스크립트를 만들려면 파일 맨 위에 #!/bin/bash를 배치합니다. 초보자를위한 Bash 가이드조차도 오해의 소지가있는 예가 포함되어 있습니다 : 그러나 예제를 약간 수정하면 중단 될 것으로 보입니다 : Bash 스크립트는 시스템에서 관련된 루틴 또는 기타 힘든 작업을 자동화 할 수 있습니다. 관리. 이 스크립트에는 두 줄만 있습니다.

첫 번째는 파일을 실행하는 데 사용할 프로그램을 나타냅니다. STDOUT이 STDERR로 리디렉션됨을 증명하기 위해 스크립트의 출력을 파일로 리디렉션 할 수 있습니다.이 섹션에서는 몇 가지 기술을 이해하는 데 도움이되는 몇 가지 작은 스크립트를 찾을 수 있습니다.

admin