私は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 に問題があるようです。実行する方法?