파이프라인의 출력 선택

파이프라인의 출력 선택

파이프라인의 형태를 고려할 때 여러 위치 인수를 사용하는 C1 | C2경우 C2출력이 어디로 갈지 선택할 수 있습니까 C1?

다음 예를 고려하십시오.

$ cat myscript 
#!/bin/bash
cat $1
cat $2
$ cat world.txt
World
$ echo "Hello" | ./myscript world.txt
World
Hello

파이프의 오른쪽 부분만 변경하여 올바른 순서(Hello World)로 최종 출력을 얻고 싶습니다.

답변1

다음을 시도해 볼 수도 있습니다.

echo "Hello" | ./myscript /dev/stdin world.txt

이러한 방식으로 ./myscript의 표준 입력이 첫 번째 "cat"에 입력됩니다.

관련 정보