选择管道的输出

选择管道的输出

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

相关内容