'echo' 태그의 글 목록 (2 Page)
본문 바로가기

echo25

[Linux 셸 스크립트] 서버 관리 - 115 웹 접근 감시하기 1. 사용 명령어 (1) curl (2) date (3) echo 2. 키워드 & 사용처 (1) 키워드 웹 감시, 서비스 감시, HTTP 스테이터스 코드 (2) 사용처 운용하는 웹 서비스에서 접근 확인을 정기적으로 실행해서 이상 발생 시 경고 통지를 하고 싶을 때 사용합니다. 3. 실행 예제 $ ./web-curlcheck.sh [2021/05/13 12:12:12] HTTP 스테이터스 이상:HTTP status[503] ALERT... 4. 스크립트 #!/bin/sh # 감시 대상 URL 지정 url="http://www.example.org/webapps/check" ① # 현재 시각을 [2021/05/13 12:12:12] 형식으로 조합 date_str=$(date '+%Y/%m/%d %H:%M:%.. 2021. 5. 13.
[Linux 셸 스크립트] 서버 관리 - 113 프로세스를 감시해서 다운 시 자동으로 재실행하기 1. 사용 명령어 (1) service (2) ps (3) grep (4) date (5) echo 2. 키워드 & 사용처 (1) 키워드 프로세스, 감시, 재실행, 자동화 (2) 사용처 웹 서버 운용 시 프로세스가 다운하면 재실행해서 자동으로 장애 대응을 하고 싶을 때 사용합니다. 3. 실행 예제 $ ./process-restart.sh [2021/04/29 11:20:11] 프로세스 /usr/sbin/httpd 찾지 못했습니다. [2021/04/29 11:20:11] 프로세스 /usr/sbin/httpd 실행 Starting httpd: [ OK ] 4. 스크립트 #!/bin/sh # 감시할 프로세스 명령어 commname="/usr/sbin/httpd" ① # 감시 프로세스 실행 명령어 start=".. 2021. 4. 29.
[Linux 셸 스크립트] 서버 관리 - 106 허가된 사용자만 스크립트 실행 가능하게 하기 1. 사용 명령어 (1) id (2) whoami (3) echo 2. 키워드 & 사용처 (1) 키워드 실행 사용자, 권한, root (2) 사용처 어떤 스크립트를 지정한 사용자 이외는 실행 금지하고 싶을 때 합니다. 3. 실행 예제 $ whoami park $ ./id-script.sh [ERROR] batch1 사용자로 실행하세요. 4. 스크립트 #!/bin/sh # 스크립트 실행을 허용할 사용자 정의 script_user="batch1" ① # id 명령어로 현재 사용자를 취득, 정의와 일치하는지 확인 if [ $(id -nu) = "$script_user" ];; then ② # 허가 사용자면 배치 처리 실행 ./batch_program ③ else echo "[ERROR] $script_user.. 2021. 4. 22.
[Linux 셸 스크립트] 셸 기능 다루기 - 093 리다이렉트가 번잡하지 않도록 그룹핑해서 보기 좋게 만들기 1. 사용 명령어 (1) echo 2. 키워드 & 사용처 (1) 키워드 리다이렉트, 그룹핑 (2) 사용처 여러 명령어 결과를 같은 파일에 리다이렉트해서 출력하는 걸 한꺼번에 묶어서 작성하고 싶을 때 사용합니다. 3. 실행 예제 $ ./echo-redirect.sh $ cat output.log [Script start] Wed Apr 14 11:11:11 KST 2021 echo-redirect.sh output.log script.sh [Script end] 4. 스크립트 #!/bin/sh # 중괄호로 그룹핑해서 리다이렉트를 하나로 합치기 { ① echo "[Script start]" date ls echo "[Script end]" } > output.log ② 5. 해설 이 스크립트는 여러 명령어 .. 2021. 4. 14.
[Linux 셸 스크립트] 셸 기능 다루기 - 092 이식성을 고려한 외부 명령어 이용하기 1. 사용 명령어 (1) uname (2) echo 2. 키워드 & 사용처 (1) 키워드 범용성, 이식성, OS (2) 사용처 OS마다 명령어 동작이 달라 각각 명령어를 변수로 정의하고 싶을 때 사용합니다. 3. 실행 예제 $ ./os-command.sh 이것은 줄이 이어진 메시지 입니다. 4. 스크립트 #!/bin/sh # echo 명령어 경로를 환경에 따라서 바꿔서 셸 변수 ECHO에 대입 case $(uname -s) in ① # Mac 이면 셸 내장이 아니라 bin/echo 사용 Darwin) ② ECHO="/bin/echo" ② ;; ② *) ECHO="echo" ;; esac $ECHO -n "이것은 줄이 이어진 " ③ $ ECHO "메시지 입니다." ③ 5. 해설 이 스크립트는 echo 명령.. 2021. 4. 14.
[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 셸 스크립트] 텍스트 처리 - 072 CSV 파일에서 지정한 특정 레코드의 컬럼값 얻기 1. 사용 명령어 (1) cut (2) read (3) echo 2. 키워드 & 사용처 (1) 키워드 CSV, 레코드, 컬럼 (2) 사용처 CSV 파일에서 인수로 지정한 ID에 대응하는 특정 컬럼을 표시하고 싶을 때 사용합니다. 3. 실행 예제 $ cat data.csv 0001,Kim,45 0002,Lee,312 0003,Park,102 0004,Kang,3 0005,Seo,92 $ ./csv-select.sh 0004 &2 ① exit 1 ① fi # CSV 파일이 존재하지 않으면 종료 if [ ! -f "$csvfile ]; then ② echo "CSV 파일이 존재하지 않습니다: $csvfile" >&2 ② exit 1 ② fi while read line ③ do # cut으로 컬럼 추출 id=.. 2021. 4. 8.
[Linux 셸 스크립트] 네트워크 - 064 셸 스크립트로 CGI 실행하기 1. 사용 명령어 (1) echo (2) uptime 2. 키워드 & 사용처 (1) 키워드 CGI (2) 사용처 셸 스크립트로 CGI 프로그램을 작성하고 싶을 때 사용합니다. 3. 실행 예제 파일을 /cgi-bin/test.cgi에 설치 웹 브라우저 주소창에 localhost/cgi-bin/test.cgi 입력 Test CGI: uptime 13:59 up 1 day, 15:31, 2 users, load averages: 3.01 1.87 1.68 4. 스크립트 #!/bin/sh # CGI 헤더 출력 echo "Content-Type: text/plain" ① echo # 명령어를 실행해서 브라우저에 표시 echo "Test CGI: uptime" ② uptime 5. 해설 이 스크립트는 CGI 프로그.. 2021. 4. 6.
[Linux 셸 스크립트] 파일처리 - 025 디렉터리 이동한 다음 간단히 원래 장소로 돌아가기 1. 사용 명령어 (1) cd (2) echo (3) tar 2. 키워드 & 사용처 (1) 키워드 서브셸, 현재 디렉터리, 자식 프로세스 (2) 사용처 스크립트 안에서 cd 명령어로 다른 디렉터리로 이동하고 나서 원래 디렉터리로 간단히 돌아가고 싶을 때 사용합니다. 3. 실행 예제 $ ./subcd.sh Archive: /var/tmp/archive.tar count.txt data1.txt data2.txt Start: command.sh 4. 스크립트 #!/bin/sh # 괄호 안은 서브셸이 되므로 디렉터리 이동은 이 안에서만 유효 ( echo "Archive: /var/tmp/archive.tar" ① cd /var/tmp ① tar cvf archive.tar *.txt ① ) # 스크립트 실행은.. 2021. 3. 16.
[Linux 셸 스크립트] 변환처리 - 017 문자 속 공백문자를 포함한 문자열 변수를 인수로 쓰기 1. 사용 명령어 (1) echo 2. 키워드 & 사용처 (1) 키워드 공백문자, 스페이스, 문자열, 큰따옴표 (2) 사용처 공백문자(스페이스)를 포함한 문자열을 한 문장으로 다루고 싶을 때 사용합니다. 3. 실행 예제 $ ./space-str.sh ERROR: invalid value 4. 스크립트 #!/bin/sh result="invalid value" if [ "$result" = "invalid value" ]; then ① echo "ERROR: $result" 1>&2 exit 1 fi 5. 해설 이 스크립트는 공백문자를 포함한 문자열을 if문으로 비교해서 값이 "invalid value"라는 문자열일 때 에러를 출력합니다. 공백을 포함한 문자열 취급이 핵심입니다. 셸 스크립트에서 변수 구분.. 2021. 3. 5.