Поддерживает ли текущая версия 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).


person Andrew Grimm    schedule 21.10.2010    source источник


Ответы (2)


Боюсь, что это все еще нет с версии 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
person Yuri Gadow    schedule 27.07.2011
comment
По-прежнему нет в версии 1.9.2-preview20140411. Баш — 3.1.0(1). - person Metalskin; 14.05.2014
comment
По-прежнему нет Git-1.9.4-preview20140929, GNU bash, версия 3.1.20(4)-выпуск. - person loop; 13.12.2014

С 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
person Saran    schedule 20.08.2015