본문 바로가기
개발 관련 이야기

[Shell script] command의 user prompt의 input을 파일로 입력하기

by 꿈틀쓰 2023. 5. 25.

간단하게 이름을 입력 받는 test 프로그램이 있다고 하자.

 

test.sh는 다음과 같다.

#!/bin/bash
echo First name?
read firstname
echo Last name?
read lastname
echo $firstname $lastname

 

name 파일은 다음과 같은 데이터가 입력되어 있다.

Thomas
Cruise

 

커맨드 라인에 다음과 같이 입력한다.

sh <inputs ./test.sh

여기서 < 기호는 바로 옆에 있는 파일이나 스트림으로 input stream을 받겠다는 뜻이다.

 

결과는 당연히

Thomas Cruise 라고 나온다.

파일로 입력 받기 때문에 사용자 입력 내용은 보이지 않는다.

댓글