给定 形式的管道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”中