shell 프로그래밍 몸풀기

shell 프로그래밍 몸풀기 아주 간단한 쉘 프로그램을 만들것이다. 이 프로그램은 몇 개의 시스템 명령어들을 포함하고 있는데, 파일의 내용을 모두 삭제하는 일을 한다.# Log 파일의 내용을 깨끗하게 지운다. # Root 권한으로 실행해야 한다.cd /var/logcat /dev/null > messagecat /dev/null > wtmpecho "Lo...

쉘 프로그래밍 - 특수 문자들

쉘 프로그래밍 - 특수 문자들 쉘 프로그래밍에서 특수문자란 "특별한 의미로 해석이 되는 문자들"을 의미한다. 이번 장에서는 중요한 특수문자들을 설명한다.##는 주석으로, 쉘은 # 뒤에 있는 코드는 해석하지 않는다. 주로 코드에 대한 설명을 덧붙이기 위해서 사용한다. "#!"는 예외다. # This line is a commentecho "A comment...

10장 문자열 가지고 놀기

10장 문자열 가지고 놀기 ${#string} expr length $string 의 문자열 치환에 익숙하다면 비교적 쉽게 사용할 수 있다.${string/substring/replacement} 문자열 string에서 첫번째로 일치하는 substring를 찾아서 replacement문자열로 바꾼다. ${string//substring/replaceme...

쉘스크립트를 이용한 DNS 서버 상태측정

쉘스크립트를 이용한 DNS 서버 상태측정특정 DNS(# ./dnscheck.sh www.joinc.co.kr 218.234.19.87#!/bin/shhost=$1server=$2# 현재시간을 nano초 단위로 얻는다.time1=`date +%s.%N`result=`nslookup -timeout=5 -retry=0 $host $server`# 출력결과물에...

Bash로 For루프 구현

Bash로 For루프 구현0부터 1000 까지의 이름을 가지는 파일을 생성한다. Bash 스크립트에 대한 내용은 를 참고하기 바란다.#!/bin/shi=0while do touch $i i=$((i+1))done...

shell script : 프로그램 체크 / 버전 체크

shell script 주어진 매개변수가 실행가능한 프로그램인지 확인한다. gcc 프로그램의 버전을 검사한다. 여기에서는 grep(1)을 사용했다. 버전검사를 위한 다른 좋은 방법이 있는지 찾아봐야 겠다.#!/bin/shVIM="vim"EMACS="emacs";GCC="gcc";command_check(){ which( if then echo "$2 ...

EUC-KR 문서를 UTF-8 로 변환

EUC-KR 문서를 UTF-8 로 변환특징 디렉토리의 모든 문서를 utf8 문서로 변환해서 저장한다.for FILE in `ls`do if then iconv -f EUC-KR -t UTF-8 $FILE > utf8/$FILE fidone...