본문 바로가기
반응형

셸스크립트2

셸 스크립트에서 인자 입력 처리하기 셸 스크립트에서 인자(argument, 혹은 파라미터, parameter, 매개변수, 옵션 등) 입력을 받을 경우 스크립트 내에서는 어떻게 처리하는지 간단히 정리해 보는 글이다. 당연히 모든 경우를 다룰 수는 없고 개인적으로 자주 사용하는 몇 가지만 정리해 봤다. 사용하는 셸은 bash, zsh, sh다.인자 입력 기본셸 스크립트 내에서는 $N 같은 표기의 심벌로 인자 데이터에 접근할 수 있다. $0은 스크립트 자체의 이름, 1부터는 해당 순번의 인자가 문자열로 들어가게 된다. 그리고 각 인자는 공백문자로 구분된다.예를 들어 아래와 같은 셸 스크립트 코드가 있다면echo "0: $0"echo "1: $1"echo "2: $2"위 내용의 코드를 sample.sh 파일로 저장한 다음 아래와 같이 실행시켜서 .. 2023. 12. 7.
셸에서 텍스트 치환하기 (feat. sed) 리눅스나 맥 등에서 개발이나 배포 과정을 자동화하기 위해 셸 스크립트를 이용하는 경우가 많다. 특히 보안 키 등 설정 파일에서 공개 저장소에 배포하기 꺼려지는 부분들은 비워놓고 실제 배포 등에서만 치환되게 하고자 하는 경우가 종종 있다.이럴 때 쉽게 쓸 수 있는 방법은 오래(?) 되었지만 잘 작동하는 친구인 sed를 활용할 수 있다. 사용하는 패턴 방식도 Vim이나 Perl의 것과 비슷하기에 쉽게 쓸 수 있다.예를 들어 특정 INPUTFILE의 내용을 읽어서 OLD라는 문자를 NEW로 치환해서 OUTPUTFILE로 저장하고 싶다면 아래와 같이 입력할 수 있다.sed "s/OLD/NEW/g" INPUTFILE > OUTPUTFILEsed의 매개변수로 전달된 패턴 표현식은 Vim이나 Perl에서 사용하는 정.. 2023. 12. 6.
728x90
반응형