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

expr7

[Linux 셸 스크립트] 텍스트 처리 - 075 숫자값(CSV 파일)에서 "*"를 써서 간단한 텍스트 그래프 출력하기 1. 사용 명령어 (1) echo (2) awk (3) sort (4) head (5) expr (6) read 2. 키워드 & 사용처 (1) 키워드 그래프, CSV 파일, 최대값 (2) 사용처 숫자 자료를 간단히 텍스트 그래프로 표시하고 싶을 때 사용합니다. 3. 실행 예제 $ ./csv-graph.sh data.csv ****** [Kim] ************************************************ [Lee] **************** [Park] [Kang] ************ [Seo] 4. 스크립트 #!/bin/sh csvfile="data.csv" # 자료 CSV 파일 ① GRAPH_WIDTH=50 # 그래프 너비 ① markprint () { ② local.. 2021. 4. 9.
[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 셸 스크립트] 날짜 처리 - 051 date 명령어로 두 날짜를 비교하고 날짜차를 구하기 1. 사용 명령어 (1) date (2) expr 2. 키워드 & 사용처 (1) 키워드 날짜, UNIX 시간, 에포크 초 (2) 사용처 시간 문자열 둘을 비교해서 몇일 차이인지 계산하고 싶을 때 사용합니다. 3. 실행 예제 $ ./date-epoch.sh day1(2021/03/25 12:12:12): 1616728332 day2(2021/03/24 10:10:10): 1616634610 day interval: 1 4. 스크립트 #!/bin/sh # 비교할 두 날짜를 변수로 정의 day1="2021/03/25 10:10:10" ① day2="2021/03/26 12:12:12" ① # 날짜에서 epoch 초를 얻으려면 +%s 사용(리눅스) # -d 옵션은 FreeBSD/Mac에서 사용 불가 day1_e.. 2021. 3. 26.
[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.
[Linux 셸 스크립트] 사용자 인터페이스 - 002 키보드에서 Ctrl +c를 입력했을때 현재 상태를 출력하며 종료하기 1. 사용 명령어 (1) trap (2) exit (3) curl (4) sleep 2. 키워드 & 사용처 (1) 키워드 시그널, 트랩, 종료 (2) 사용처 시간이 오래 걸리는 처리나 무한 반복 처리에서 사용자가 도중에 종료를 하기 위해서 Ctrl + C 키를 입력하더라도 종료하기 전에 어떤 처리를 했는지 확인하고 싶을 때 사용합니다. 3. 실행 예제 $ ./sigint.sh http:/www.example.org/ %Total%Received%XferdAverage DloadSpeed UploadTime TotalTime SpentTime LeftCurrent Speed 100127010012700029030--:--:----:--:----:--:--9921 %Total%Received%XferdAve.. 2021. 3. 2.
[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.
[RHEL6] 쉘 명령어 2탄(exit, exports, expr, false, for) 6. exit(종료) 1) 요약 : 명령행이나 쉘 스크립트 종료 2) 사용 방법 : exit [n] 3) 추가 설명 쉘 스크립트 문장 내에서 스크립트를 종료합니다. exit 0은 성공적인 종료를 0이 아닐 때는 실패를 나타냅니다. 터미널 상에서 명령어로 사용할 경우 터미널을 종료시키거나 로그인 될 쉘을 빠져나옵니다. 스크립트 설명 #!/bin/bash bash 쉘로 스크립트가 실행 echo "스크립트 시작" "스크립트 시작"을 화면에 출력 #exit 0 현재 주석9#)으로 표시가 되어 있음 #을 제거할 경우 스크립트를 종료하고 나가게 됨 echo "스크립트 종료" "스크립트 종료"를 홤녀에 출력 먼저 exit를 사용하지 않았을 경우를 생각해봅니다. # ./exitscript 스크립트 시작 스크립트 종료 .. 2020. 2. 14.