다음과 같이 설치된 RVM (Ruby Version Manager) :
bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
나는 첫 번째 <의미 (bash 스크립트를 bash 인터프리터에게 공급함)가 무엇인지 이해합니다 <(...)
. 따라서 괄호로 무엇을하고 여기보다 작습니다. 어떤 경우에 동일한 구문을 사용할 수 있습니까?
나는 인터넷에서 발굴하려고 시도했지만이 SO 질문 /programming/2188199/bash-double-or-single-bracket-parentheses-curly-braces 와 우분투 포럼 에서이 질문을 찾았습니다 : http : // ubuntuforums .org / showthread.php? p = 7803008 그러나 왜 우리가 왜 이러한 괄호를 사용하는지 그리고 왜 우리가 입력 리디렉션을 두 번 사용하는지 모르겠습니다.
bash < curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer
동일하지 않습니까?
감사.
명령 <(...)은 명령이 해당 위치에서 파일 이름을 허용 할 때 작동합니다. 다른 <를 앞에두면 명령은 stdin의 입력을 받아 들여야합니다. 파일 이름이 제공되지 않으면 일부 명령이 작동하고 stdin을 사용합니다. 허용되는 답변은이 차이를 암시합니다.
—
Lee Meador
bash <(curl -s ...)