실행 파일에 명령 결과 삽입(1개의 명령)

실행 파일에 명령 결과 삽입(1개의 명령)

명령(또는 명령 체인)의 결과를 명령 내의 실행 파일에 삽입할 수 있습니까? 이 같은:

./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

"역방향 조회" 쓰기가 마음에 들지 않는 경우.

관련 정보