Eu vi que o rvm (ruby version manager) é instalado usando o seguinte comando:
bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer )
Então, pelo que entendi, obtemos o conteúdo do script e o passamos para o bash (acredito < <
e <<
é a mesma coisa?) Estou interessado na < <
parte, encontrada a seguinte descrição na rede:
<<
token Significa usar o fluxo de entrada atual como STDIN para o programa até que o token seja visto.
De alguma forma, isso não está claro para mim, alguém pode dar um exemplo ou explicá-lo de maneira mais simples?
fonte
diff <(ls) <(ls -a)
bash <(curl ...)
vez debash < <(curl ...)
não roubar STDIN, você estará livre para responder às solicitações e fornecer informações no script.É uma maneira complicada de fazer o mais simples:
fonte