쉘 스크립트 예제 모음

스크립트의 시작 부분에 설명된 대로 다음과 같이 호출됩니다(현재 디렉터리에 file text_file.txt가 있어야 함): 스크립트 세그먼트의 모든 출력을 기록하려면 «셸 스크립트는 실행되도록 설계된 컴퓨터 프로그램입니다. 유닉스 쉘, 명령줄 인터프리터로. 셸 스크립트의 다양한 방언은 스크립팅 언어로 간주됩니다. 셸 스크립트에서 수행하는 일반적인 작업에는 파일 조작, 프로그램 실행 및 텍스트 인쇄가 포함됩니다.» 스크립트 코드를 실행하는 동안 어떤 오류가 발생합니까? 우리가 당신을 도울 수 있도록 당신은 여기에 나와 함께 공유 할 수 있습니다.. 이 문서는 우리의 첫 번째 기사의 확장리눅스 쉘 및 기본 셸 스크립팅 이해 – 1 부, 어디 우리가 당신에 게 스크립팅의 맛을 준, 우리가이 문서에서 당신을 실망 하지 않습니다 계속. 첫 번째 줄은 해시방 또는 세방이라고합니다. 이 스크립트는 /bin/bash 셸을 통해 실행되어야 한다는 것을 유닉스에게 알려줍니다. 두 번째 줄은 단지 에코 문이며, 이 문은 단어를 터미널에 인쇄합니다. 파티션 PART에서 디스크 사용이 최대 허용값보다 클 때 전자 메일을 받는 방법은 수정이 거의 없는 웹 관리자를 위한 수명 구조 스크립트입니다.

마지막 예제에서는 명령줄에서 전달할 수 있는 옵션(예: ./loc7.sh -d 1 loc7.sh 지원합니다. getopts 셸 함수는 모든 옵션(다음 문자열에 있음)을 반복하고 현재 옵션을 변수 이름에 할당하는 데 사용됩니다. 일반적으로 나중에 사용할 셸 변수를 설정하기 위해 while 루프에서 사용됩니다. 도움말 옵션이 선택된 경우 cat 및 awk 파이프를 사용하여 이 파일의 헤더를 첫 번째 빈 줄까지 인쇄합니다. 스크립트의 주요 부분은 모든 비옵션 명령줄 인수를 통해 for 루프입니다. 각 반복에서 $f 처리할 파일의 이름이 포함되어 있습니다. 날짜 옵션을 사용하여 처리할 파일의 범위를 좁히는 경우 날짜 와 if-문을 사용하여 파일의 수정 시간이 지정된 간격 내에 있는지 여부를 비교합니다. 이 경우에만 이전과 같이 줄 수를 계산합니다. 루프 가 끝나면 총 줄 수와 처리된 파일 수를 인쇄합니다. 둘 다 현재 스크립트/프로시저에 전달된 인수를 포함하는 것처럼 보이지만 인용할 때 미묘하게 다른 동작이 있습니다: 스크립팅 언어로bash는 프로세스와 파일을 조작하고 구성하기 위한 도메인별 언어입니다. 한 가지 다른 점은 함수가 외부 스크립트에 정의된 변수를 보고 수정할 수 있다는 것입니다. 여러분 모두에게 한 번의 요청은 스크립트의 모든 필드를 설명하여 독자에게 더 많은 이해를 요구합니다.

여러분 모두 감사합니다. 일단 선언되면 함수는 거의 별도의 스크립트처럼 작동합니다: 함수에 대한 인수는 9번째 인수에 대한 $n 옵니다.