스크립트를 시작하고 표준 입력을 명령에 넣으려면 어떻게 해야 합니까?

스크립트를 시작하고 표준 입력을 명령에 넣으려면 어떻게 해야 합니까?

표준 입력 및 출력을 사용하는 콘솔 프로그램이 있습니다.

예를 들어 다음을 호출 ./program_name한 다음 입력을 입력합니다 .

예를 들어 하나의 명령으로 두 작업을 모두 수행해야 합니다. ( ./program_name 'my input string'이 명령은 을 반환합니다 Abort trap: 6.)

어떻게 하나요?

이 프로그램의 소스 코드가 없습니다.

답변1

여기에 문자열을 사용하십시오.

./program_name <<< 'my input string'

또는 여기에 있는 문서(더 길지만 표준):

./program_name <<EOF
my input string
EOF

답변2

echo my input string | ./program_name

또는 인용하는 경우:

echo "my input string" | ./program_name

또 다른 편리한 방법은 서브셸을 사용하여 여러 소스에서 출력을 수집하는 것입니다. 예를 들면 다음과 같습니다.

( echo header; cat /etc/passwd; echo footer ) | ./program_name

관련 정보