파이프라인의 형태를 고려할 때 여러 위치 인수를 사용하는 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"에 입력됩니다.