2014-04-19 3 views
1

그래서이 하나의 명령을 호출 한 다음 입력을 제공하는 bash 스크립트를 작성하려고합니다. 이 명령을 호출하고 명령에 3-4 입력이 필요합니다. 나는 명령을 입력하고 그것이 내가 성을 입력하는 것을 기다리는 이름을 입력하는 첫 번째 이름을 입력 할 때까지 기다린다. bash 스크립트를 사용하여이 인수를 한 번에 하나씩 명령에 전달할 수 있습니까?Bash 스크립트를 사용하여 명령 행에 입력 피드

답변

6

두 가지 방법이 있습니다. 명령에

그룹의 모든 에코 명령과 파이프를 : 나는 배관 방법을 사용하는 경우

somecommand <<EOF 
$firstname 
$lastname 
EOF 
+0

:

{ echo $firstname; echo $lastname ; } | somecommand 

또는이 히어 닥을 사용합니다. 그것들을 한 번에 배관 할까? 내가 필요로 할 때 하나의 입력을주고 나서 또 하나를 요구합니다. 나는 그것들이 의미가있는 한 모든 입력을 단일 입력으로 줄 수는 없다. –

+0

둘 다 각각의 입력을 별도의 줄로 보낸다. 'echo'는 기본적으로 개행을 추가합니다. – Barmar

+1

@Barmar 왜'()'서브 쉘인가? 나는'{}'명령 그룹이 여분의 fork()가 필요없이 여기에서 충분하다고 생각한다. –

관련 문제