私は2つのスクリプトを書きました。1 つはmyscipt1.sh
、一連の整数 (引数として指定) を読み取り、最終的な数値を報告するものです。
[user@pc user] ./myscript1.sh 34 45 67 234
[user@pc user] 1200
上記の例では、スクリプトは を返します1200
。別のスクリプトmyscript2.sh
は、文字列を入力として受け取り、一連の整数値を返します。
[user@pc user] ./myscript2.sh a string to provide
[user@pc user] 364 465 786 34 22 1
myscript1.sh
の結果を渡して呼び出したいmyscript2.sh
ので、試してみました:
[user@pc user] ./myscript2.sh my_string | ./myscript1.sh
myscript1.sh
しかし、 (渡された引数の数をチェックし、引数なしで終了すると)引数が渡されなかったと報告するので、運がありません。
私が書いたスクリプトでパイプを使用すると、Bash に問題があるようです。実行する方法?