2010-10-21 11 views
12

Pod moją wersją msysgit nie mogę używać podstawiania procesów.Czy obecna wersja mechanizmu MSysgit obsługuje zastępowanie procesu?

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

Gdybym uaktualniony do najnowszej wersji msysGit, to jego wersja Msys/MinGW być w stanie obsłużyć podstawienie proces?

Moja aktualna wersja programu msysgit to 1.7.0.2.msysgit.0, a GNU bash to wersja 3.1.0 (3) - wydanie (i686-pc-msys).

Odpowiedz

10

Obawiam się, że to wciąż nie jest tak jak z 1.7.6.msysgit.0, który ma 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

Jeszcze nie od wersji 1.9.2-preview20140411. Bash to 3.1.0 (1). – Metalskin

+0

Nadal nie ma Git-1.9.4-preview20140929, GNU bash, wersja 3.1.20 (4) -release. – loop

5

Z Git 2.5.0 również atakujących jest aktualizowana:

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

Więc teraz twoja komenda działa dobrze:

$ cat <(echo 'foo') 
foo 
Powiązane problemy