2010-10-21 53 views
12

在我的msysgit版本下,我無法使用進程替換。當前版本的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)版本(i686-pc-msys)。

回答

10

怕這仍然是一個沒有1.7.6.msysgit.0它有Bash 3.1.0(1)。

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 
+4

仍然是一個沒有在版本1.9.2-preview20140411。 Bash是3.1.0(1)。 – Metalskin 2014-05-14 06:12:21

+0

還是沒有Git-1.9.4-preview20140929,GNU bash,版本3.1.20(4) - 發佈。 – loop 2014-12-13 04:06:58

5

使用Git 2.5.0還猛砸更新:

$ 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 
相關問題