본문 바로가기

Linux/쉘프로그래밍

Shell 전화번호부 작성 1.1. 개요 쉘과 파일을 이용하여 간단한 전화번호부 디비를 구축한다. 1.2. 틀 잡기 데이터의 입력, 삭제, 수정, 검색, 출력, 종료를 위한 사용자 입력을 받아들이는 틀을 만든다. # ! /bin/sh DBASE="$HOME/phonebook.db" while : do echo -n "전화번호부 a : 입력 d : 삭제 e : 수정 s : 검색 v : 출력 [enter] : 종료 원하시는 작업을 선택해 주십시오 ?(a, d, e, s, v, [enter]) : " read RSP case $RSP in "") exit 0 ;; a|A) echo "입력" ;; d|D) echo "삭제" ;; e|E) echo "수정" ;; s|S) echo "검색" ;; v|V) echo "출력" ;; *) echo.. 더보기
Shell 키보드 입력하기 1.1. 개요 shell 에서 키 입력을 위한 방법은 2가지로 확인가능하다. 1.2. read 사용하기 단순하게 사용자의 입력을 받아들이기 위해서는 다음과 같이 read를 이용한다. read x echo $x 1.3. tty 이용하기 표준 입력으로 이미 어떠한 파일을 입력받고 있다면 그 다음에 read를 사용해서는 안된다. 외냐하면 read는 표준 입력이지 키보드 입력이 아니기 때문이다. 그러므로 이러한 키보드 입력을 사용하기 위해서는 line 더보기
Shell 로 백업 처리하기 1.1. 백업 하는 쉘 프로그램 특정 디렉토리 파일들을 주기적으로 백업을 수행하는 쉘 프로그램 1.1.1. 백업처리 쉘 작성 (back.sh) cd /app/porject/src log_date=$(date +%Y%m%d) echo $log_date rm -f *.zip rm -f *.tar tar -cvf myPrj_$log_date.tar * mv myPrj_$log_date.tar /temp/backup 소스 분석하기 cd /app/porject/src - 지정된 디렉토리 /app/project/src로 이동한다. log_date=$(date +%Y%m%d) - log_date라는 변수에 오늘 날짜에 해당하는 값을 저장한다. echo $log_date - log_date변수를 출력한다. rm -f .. 더보기
Shell Programming 기본 1.1. 문자열 처리 shell에서 문자열 중에 "*" or "sh" 이런 문장이 나왔을 때 echo와 같은 명령으로 문자열을 출력하려고 하면 유의해야 한다. original="* * * * * sh /weblogic/bea/domains/uccdomain/uccifAppRoot/demon/email/start.sh" (x)echo $original (o)echo "$original" (x)sed 's/"$original"/abc/g' (o)sed 's/'"$original"'/abc/g' 1.2. 기초 정보 #Shell - 명령 해석기 (== 윈도우즈 탐색기) - 시스템과 사용자간의 대화 창구 = 쉘 인터페이스 #Shell의 종류 - Bourn shell ($) - C Shell (%) - 기본 기능이.. 더보기