본문 바로가기

Linux/쉘프로그래밍

Shell 키보드 입력하기

1.1. 개요

  • shell 에서 키 입력을 위한 방법은 2가지로 확인가능하다.

1.2. read 사용하기

  • 단순하게 사용자의 입력을 받아들이기 위해서는 다음과 같이 read를 이용한다.

read x
echo $x

1.3. tty 이용하기

  • 표준 입력으로 이미 어떠한 파일을 입력받고 있다면 그 다음에 read를 사용해서는 안된다. 외냐하면 read는 표준 입력이지 키보드 입력이 아니기 때문이다. 그러므로 이러한 키보드 입력을 사용하기 위해서는 line < /dev/tty를 사용해야 한다.

  • 파일명을 하나씩 읽어보고, 그것을 출력할 것인지 확인하고 출력하는 쉘 프로그래밍

#! /bin/sh

#키보드 입력을 받아들이기 위한 list함수를 만든다. (linux의 경우 필요)
line()
{
read x
echo $x
}

ls -l | while read filename
do
echo -n "Show contents of $filename (y/n)?"
X=`line < /dev/tty`
if [ "$X" = "y" ]
then
cat $filename
fi
done

'Linux > 쉘프로그래밍' 카테고리의 다른 글

Shell 전화번호부 작성  (0) 2008.10.15
Shell 로 백업 처리하기  (0) 2008.10.15
Shell Programming 기본  (1) 2008.10.15