getopts3 [Linux 셸 스크립트] 텍스트 처리 - 082 정해진 자릿수 숫자에 하이픈 넣기(우편번호 등) 1. 사용 명령어 (1) getopts (2) shift (3) awk (4) grep (5) sed 2. 키워드 & 사용처 (1) 키워드 옵션, 자릿수, 스페이스 제거, 우편번호 (2) 사용처 우편번호나 전화번호 같은 텍스트에서 정해진 자리에 하이픈을 넣거나 삭제하고 싶을 때 사용합니다. 3. 실행 예제 $ cat number-nohyphen.txt # 숫자뿐인 우편번호 562001 2250022 A1200B1 $ ./num-hyphen.sh number-nohyphen.txt # 하이픈 추가 561-0001 225-0022 $ cat number-hyphen.txt # 하이픈이 있는 우편번호 562-0001 325-10022 362-0001 A1B-0C1C $ ./number-hyphen.sh -d .. 2021. 4. 13. [Linux 셸 스크립트] 파일처리 - 040 파일 퍼미션과 타임 스탬프 등 원래 파일 속성을 유지한 채 파일 복사하기 1. 사용 명령어 (1) getopts (2) cp 2. 키워드 & 사용처 (1) 키워드 복사, 백업, 파일 속성, 심볼릭 링크 (2) 사용처 디렉터리를 복사할 때 파일 속성과 심볼릭 링크를 포함해서 백업하고 싶을 때 사용합니다. 3. 실행 예제 $ ./cp-p.sh-a 4. 스크립트 #!/bin/sh backup dir="home/park/backup" # myapp 디렉터리를 $backup_dir 밑에 백업 복사 while getopts "a" option do case $option in a) cp -a myapp "$backup_dir" exit ;; esac done cp -R myapp "$backup_dir" 5. 해설 이 스크립트는 현재 디렉터리에 있는 myapp 디렉터리 아래에 있는 파일.. 2021. 3. 24. [Linux 셸 스크립트] 사용자 인터페이스 - 001 명령어 옵션 처리하기 1. 사용 명령어 (1) getopts (2) case (3) shift (4) expr 2. 키워드 & 사용처 (1) 키워드 옵션, 플래그, 명령행 인수 (2) 사용처 스크립트에서 (-a 같은) 옵션을 해석해서 동작을 변경할 때 사용합니다. 3. 실행 예제 $ ./getopts.sh -a -p '=====sep=====' /home/park/docs . .. a.txt readme.txt =====sep===== 4. 스크립트 #!/bin/sh # -a 옵션이 있는지 플래그 변수 a_flag와 -p 옵션의 구분자를 정의하기 a_flag=0 ① separator="" ① while getopts "ap:" option ② do case $option in a) a_flag=1 ③ ;; b) sepatat.. 2021. 2. 28. 이전 1 다음