표준 입력 및 출력을 사용하는 콘솔 프로그램이 있습니다.
예를 들어 다음을 호출 ./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