2016-10-21 9 views
0

私は2つのプロセス間でioをクロスしようとしていますが、coprocはOS X 10.11.xにインストールされていないようです。Mac OS X 11でcoprocを使用するには?

は私が取得: bashのを:coproc:コマンドが見つからない

私のbashのバージョンがある:GNUのbashのバージョン4.3.42(1)-release(x86_64版 - アップル-darwin15.3.0)

方法私はcoprocをインストールできますか?

+0

どのようにして 'bash'を始めたのですか?である(あなたが '/ usr/local/binに/ bash'のようにどこかにインストール' bash'の新しいバージョンがあるかもしれませんが、それはあなたが '/ binに/ bash'を使用してコプロセスを使用しようとすると、あなたが得るだろうエラーメッセージですまだ3.2.57)。 – chepner

+0

私の端末は、コマンド "bash"を実行することによってbashで始まります。 の場合が実行される:/ binに/ bashの--version "当時と "GNUのbashのバージョン3.2.57(1)-release(x86_64版 - アップル-darwin15) " それから私は実行し、"/binに/ bashのが" なるほど" coproc「と私は見る 『はbash:coproc:コマンドが見つかりません』という。 は、私は、他のbashを持っていたの/ opt/local/binに/ bashが、私はそれを名前を変更しましたが、私はまだ見つからないエラーを取得し、私が実行したときに」これはbash/binに/ bashのを "」私は見る"。 – Rodrigo

+1

あなたは 'bash'の間違ったバージョンと' coproc'を使用しようとしている。あなたは、 'は/ opt/local/binに/ bash'を実行していた場合、あなたは4.3を使用しているだろう.42。 – chepner

答えて

0

おかげで@chepner!問題は、私が/ opt/local/bin/bashにbash 4をインストールしていたにもかかわらず、私の呼び出しスクリプトに "#!/ bin/bash - "というヘッダが付いていました。