2010-10-21 21 views
12

Theo phiên bản msysgit của tôi, tôi không thể sử dụng quá trình thay thế.Phiên bản hiện tại của việc thay thế quy trình hỗ trợ msysgit có thực hiện không?

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

Nếu tôi nâng cấp lên phiên bản mới nhất của msysgit, phiên bản msys/mingw của nó có thể xử lý thay thế quy trình không?

Phiên bản hiện tại của msysgit là 1.7.0.2.msysgit.0 và GNU bash là phiên bản 3.1.0 (3) -release (i686-pc-msys).

Trả lời

10

Sợ điều này vẫn không bằng 1.7.6.msysgit.0 có 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

Vẫn là một không trên phiên bản 1.9.2-preview20140411. Bash là 3.1.0 (1). – Metalskin

+0

Vẫn không có Git-1.9.4-preview20140929, GNU bash, phiên bản 3.1.20 (4) -release. – loop

5

Với Git 2.5.0 cũng là Bash được cập nhật:

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

Vì vậy, bây giờ lệnh của bạn hoạt động tốt:

$ cat <(echo 'foo') 
foo 
Các vấn đề liên quan