12

私のバージョンのmsysgitでは、プロセス置換を使用できません。

cat <(echo 'foo')
sh.exe": cannot make pipe for process substitution: Function not implemented

最新バージョンのmsysgitにアップグレードした場合、そのバージョンのmsys / mingwはプロセス置換を処理できますか?

私の現在のバージョンのmsysgitは1.7.0.2.msysgit.0で、GNU bashはバージョン3.1.0(3)-release(i686-pc-msys)です。

4

2 に答える 2

10

Bash 3.1.0(1)を搭載した1.7.6.msysgit.0の時点では、これはまだノーです。

bash-3.1$ bash --version
bash --version
GNU bash, version 3.1.0(1)-release (i686-pc-msys)
Copyright (C) 2005 Free Software Foundation, Inc.
bash-3.1$ cat <(echo 'foo')
cat <(echo 'foo')
bash: cannot make pipe for process substitution: Function not implemented
于 2011-07-27T18:06:28.390 に答える
5

Git 2.5.0では、Bashも更新されています。

$ bash --version
GNU bash, version 4.3.39(3)-release (x86_64-pc-msys)
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

これで、コマンドは正常に機能します。

$ cat <(echo 'foo')
foo
于 2015-08-20T15:01:42.673 に答える