>> Read Reply from No. 9341 article  
RE: 본쉘에서의 스크립트에 관한 질문!!!

등록 2000-10-25 11:04:00     조회 1
이름 hans    

		: 저는 전화번호를 검색할 수 있는 쉘 스크립트를 짜는
: 중입니다. 하지만 번번히 막히고 마는 군요..
: 이름을 입력하여 해당자가 있으면 전화번호를 출력하고
: 없으면 "not found"라는 문구를 나오게 하여 재입력하게
: 하고 싶은데 우선
: $ if grep -c "kang" a
: > then
: > echo kang 5555
: > else
: > echo kang not
: > fi       
: a 라는 파일을 만들어서 이런식으로 출력을 했는데...
: 막히는 것은 입력하게 하는 것과 위의 내용을 어떻게 연결하느냐
: 하는 것, 그리고 하나의 파일로도 가능한지에 대한 것,
: 그리고 이외의 다른방법 입니다...
: 나름대로 열심히 하고 있지만 아시고 계신분은 저를 좀 구제해 주십시요... 
: 아! 머리나쁜 놈은 죽어야해!!!!
 간단하게 예를 들어드릴께요.
만약 전화번호부가 이미 만들어진 파일, phonebook이라는 파일이라고하고,
그 파일은 한줄이 한 사람의 정보로 이루어졌다고 가정합니다.
그래서 사람들이 find_phone_number라는 명령을 실행할 때 사람이름을 뒤에
치고 찾는다면...그러니까 ./find_phone_number username이라고 실행하여
뒤에 오는 username을 변수로 받아서 실행하실때의 예입니다...
 #!/bin/sh
 if [ $# != 1 ]; then
       echo "usage : $0 username"
                        exit 1
fi
 name=`grep -c $1 phonebook`
if [ "${name}" != "0" ];
then
 echo | grep $1 phonebook
else
 echo "the user is not in this phonebook"
fi
 이렇게 하면 이 스크립트를 실행할 때 username이라는 인자가 필요하고,
그렇게 들어오는 인자를 $1으로 받아들입니다.
그 $1이 phonebook에 있는지를 카운트하여 name이라는 변수에 넣고,
그 변수가 0이 아닐때 그 사람의 정보를 출력하고, 0일때는
phonebook에 그 사람이 없다는 메세지를 뿌려줄겁니다.
그럼...--도움이 되셨길..
이름
암호


>> 관련글
9341 본쉘에서의 스크립트에 관한 질문!!!  미치기 직전  2000.10.25  ....
  답장 RE: 본쉘에서의 스크립트에 관한 질문!!!  hans  2000.10.25  ....
Register [ localhost 목록보기 윗글 아랫글
글쓰기
답장쓰기 수정 삭제
정규표현식 [ 상세 검색 ]
페이지로딩: [ 0.96 초 ] 작업시간: [ 0.04 초 ]

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved
[TOP]

적수네 동네
+
| 적수네 동네
| 공부방
| 리눅스 잡지 서고
| LSN 소스
| 링크 모음
+---+
게시판
+
| 떠들어보세!
| 질문과 답변
| 새소식과 정보
| 1원짜리 팁?
| 대화방
+---+
칼럼?
+
| 세하 훔쳐보기
| Welcome2nite
| 혜진의 염장판
+---+
리눅스 상표권
+
| 반대 서명란
| 토론 게시판
+---+
GNU
+
| GNU 선언문
| GNU GPL
| GNU 미러 목록
+---+
프로젝트?
+
| 리눅스카운터
| RC5DES
| 실질헌법 제작
+---+
커널 소식
+
| 안정 버젼: 2.4.14
+---+
테마 선택
+
LSN 방송국?
+
| OFF AIR
+---+
회원
+
| 로그인
+---+
[ 적수네 동네 ] [ 리눅스 상표권 독점 반대 ] [ 한글 리눅스 문서 프로젝트 ] [ KrLine ] [ 사랑넷 ] [ Valid HTML 4.0! ] [ SlashDot ] [ Freshmeat ]
Copyleft (C) 1998-2001 Byeong-Chan Kim . License
TIME: 1789742549
System by WYZsoft, HDD by I.O.Linux, Mizi Research, Embryo, WOWLINUX, Domain by SarangNet, Network by KrLine.