2010-10-21 8 views
12

Benim msysgit sürümümde, işlem değiştirmeyi kullanamıyorum.Msysgit'in geçerli sürümü süreç değiştirme işlemini destekliyor mu?

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

Ben msysgit son sürümüne yükseltilmiş ise, MSYS onun versiyonu/mingw süreç ikame işlemek mümkün olacaktır?

Şu anki msysgit sürümü 1.7.0.2.msysgit.0 ve GNU bash sürüm 3.1.0 (3) -release (i686-pc-msys) 'dir.

cevap

10

Bu durum, Bash 3.1.0 (1) sürümüne sahip olan 1.7.6.msysgit.0'dan bir tanesi değildir. Git 2.5.0 ile

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

Hala bir hayır sürüm 1.9.2-preview20140411 üzerinde. Bash 3.1.0'dır (1). – Metalskin

+0

Hala bir hayır Git-1.9.4-preview20140929, GNU bash, sürüm 3.1.20 (4) -sevease. – loop

5

da Bash güncellenir:

$ 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> 

Yani, hemen şimdi komut çalışıyor:

$ cat <(echo 'foo') 
foo