명령(또는 명령 체인)의 결과를 명령 내의 실행 파일에 삽입할 수 있습니까? 이 같은:
./a.out < echo 0
아니면 다음을 수행해야 합니까?
echo 0 > input.txt
./a.out < input.txt
답변1
프로그램이 a.out
명령의 출력을 echo 0
입력으로 읽도록 하려면 다음을 수행하십시오.
echo 0 | ./a.out
또는 (구체적으로 bash
):
./a.out < <(echo 0)
this >
와 this 는 출력과 입력을 리디렉션하는 <
리디렉션 연산자입니다 .>
<
이것:
echo 0 > input.txt
echo
출력을 다음 이름의 파일로 리디렉션input.txt
이것:
./a.out < input.txt
리디렉션 ./a.out
; 입력 소스는 콘텐츠입니다 input.txt
.
여러 명령의 경우 다음을 사용합니다.복합 명령:
{ echo 0; cat test.txt; } | ./a.out
답변2
Bash에는 더 간단한 코드가 있습니다.
./a.out <<<"0"
심지어:
<<<"0" ./a.out
"역방향 조회" 쓰기가 마음에 들지 않는 경우.