'Test' 태그의 글 목록
본문 바로가기

Test6

[Linux 셸 스크립트] 제어 구문 - 101 ID 컬럼을 "00001" 처럼 0으로 채운 CSV 파일에서 번호를 지정해서 값을 추출하기 1. 사용 명령어 (1) read (2) cut (3) test 2. 키워드 & 사용처 (1) 키워드 숫자값, 문자열, 0 채우기 (2) 사용처 "00001" 처럼 0으로 채운 문자열을 그대로 숫자로 다루고 싶을 때 사용합니다. 3. 실행 예제 $ cat data.csv 00001,Busan 2,Kim 3,Park 00004,Seo $ ./zero-string.sh Busan &2 ② exit 1 ② fi # CSV 파일 읽기 while read line ③ do # 각 컬럼을 cut으로 추출 id=$(echo $line | cut -f 1 -d ',') ④ name=$(echo $line | cut -f 2 -d ',') ④ # ID 컬럼이 셸 변수 match_id로 지정한 ID와 일치하면 이름 표시 .. 2021. 4. 21.
[Linux 셸 스크립트] 날짜 처리 - 054 윤년인지 확인하기 1. 사용 명령어 (1) expr (2) test (3) ls 2. 키워드 & 사용처 (1) 키워드 윤년, 나머지 (2) 사용처 2월 말에 작성된 로그 파일을 선택하고 싶을 때 사용합니다. 3. 실행 예제 $ ./leapyear.sh leap year: 2012 /var/log/myapp/access.log-20120229 4. 스크립트 #!/bin/sh # 네 자리 년도 얻기 year=$(date '+%Y') ① logfile="/var/log/myapp/access.log-" # 년도를 나눈 나머지 계산 mod1=$(expr $year % 4) ② mod2=$(expr $year %100) ② mod3=$(expr $year % 400) ② # 윤년인지 판정 if [ $mod1 -eq 0 -a $mo.. 2021. 3. 29.
[Linux 셸 스크립트] 파일처리 - 043 두 파일을 비교해서 오래된 파일 삭제하기 1. 사용 명령어 (1) test (2) rm 2. 키워드 & 사용처 (1) 키워드 타임스탬프, 새로운/오래된 (2) 사용처 타임스탬프를 비교해서 어느 쪽이 오래되었는지 판단하고 싶을 때 사용합니다. 3. 실행 예제 $ ./olddel.sh [log2.log]->newer, [log1.log]->older 4. 스크립트 #!/bin/sh # 비교 대상 파일 log1="log1.log" log2="log2.log" # 인수 파일이 존재하는지 확인해서 존재하지 않으면 종료 filecheck() ① { if [ ! -e "$1" ]; then ② echo "ERROR: File $1 does not exist." >&2 exit 1; fi } filecheck "$log1" ③ filecheck "$log2".. 2021. 3. 25.
[Linux 셸 스크립트] 파일처리 - 042 처리 시작 전에 실행 권한을 확인해서 정상 동작이 가능한지 확인 후 실행하기 1. 사용 명령어 (1) test (2) [ 2. 키워드 & 사용처 (1) 키워드 파일 속성, 상태 확인, 파일 테스트, 권한 (2) 사용처 스크립트 초기 설정 등에서 특정 파일의 존재 확인이나 권한 확인을 하고 싶을 때 사용합니다. 3. 실행 예제 $ ./test.sh start. 4. 스크립트 #!/bin/sh start_command="./start.sh" if [ -x $start_command" ]; then ① $start_command else echo "ERROR: -x $start_command failed." >&2 exit 1 fi 5. 해설 이 스크립트는 현재 디렉터리에 있는 start.sh를 실행하는 간단한 스크립트입니다. start.sh를 실행할 수 있는지를 스크립트 내부에서 미.. 2021. 3. 25.
[Linux 셸 스크립트] 변환처리 - 014 값이 정수인지 확인해서 계산하기 1. 사용 명령어 (1) test (2) expr 2. 키워드 & 사용처 (1) 키워드 숫자 확인, 인수 확인, 에러 처리 (2) 사용처 expr 명령어 등으로 계산하기 전에 변수값이 정수인지 확인하고 싶을 때 사용합니다. 3. 실행 예제 $ ./int-check.sh 100a Argument is not Integer. $ ./int-check.sh 100 Argument is Integer. 110 4. 스크립트 #!/bin/sh # 인수가 정수인지 확인 test "$1" -eq 0 2>/dev/null ① if [ $? -lt 2 ]; then ② echo "Argument is Integer." expr 10 + $1 else echo "Argument is not Integer." exit 1 .. 2021. 3. 5.
[RHEL6] 쉘 명령어 4탄(sleep, test, true, while) 16. sleep(대기) 1) 경로 : /bin/sleep 2) 요약 : 주어진 시간만큼 대기 3) 사용 방법 : sleep [옵션] 숫자[단위] 4) 옵션 --help : 사용법 출력 --version : 버전 정보 출력 5) 추가 설명 sleep 명령어는 쉘에서 사용하는 wait 루프와 같은 기능으로 지정한 시간(초 단위) 동안 아무일도 하지 않고 대기 상태가 됩니다. 타이밍이나 백그라운드에서 특정한 이벤트가 일어날때까지 대기할 때 유용합니다. 지정 가능한 숫자[단위]의 기본은 초입니다. 아래는 지정 가능한 시간 단위입니다. 단위 설명 s 초 m 분 h 시간 d 일 17. test(테스트) 1) 경로 : /usr/bin/test 2) 요약 : 파일 유형을 점검하고 값을 비교 3) 사용 방법 : tes.. 2020. 2. 14.