
パイプラインの形式を考慮して複数の位置引数を使用する場合、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」に入力されます。