Идиома оболочки «< <(command-here)», приводящая к «неожиданному перенаправлению»

Эта команда работает нормально:

$ bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)

Однако я не понимаю, как именно stableпередается в качестве параметра сценарию оболочки, загружаемому curl. Вот почему мне не удается добиться той же функциональности из моего собственного сценария оболочки - он дает мне ./foo.sh: 2: Синтаксическая ошибка: неожиданное перенаправление :

$ cat foo.sh 
#!/bin/sh
bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)

Итак, вопросы: как именно этот стабильныйпараметр попадает в скрипт, почему в этой команде два перенаправления и как мне изменить эту команду, чтобы она работала внутри моего скрипта?

5
задан Charles Duffy 13 March 2012 в 14:50
поделиться