리눅스 파이프 라인 "<<" 사용?

라스코니의 이미지

아래와 같은 형태의 bash 스크립트를 봤습니다.

utiladmin<<INPUTCOMMANDS
paramter_1 paramter_2 paramter_3 paramter_4 paramter_5
INPUTCOMMANDS

이렇게 구성되어 있는데요? 겉으로 보기에는 INPUTCOMMANDS .... INPUTCOMMANDS 사이의 파라미터들을 utiladmin 프로그램에 인수로 주는 것 같은데 맞나요?

근데 Ubuntu 20.04에서 잘 실행이 되는 것 같지 않아 문의드립니다.

위 문장이 어떤 동작을 하고, 동작하는데 특별한 추가 라이브러등이 필요한가요?

ymir의 이미지

here document 라고 부르고, 대부분의 쉘에 다 구현되어 있는 기능입니다.
<< 뒤에 delimiting identifier 를 명시하고, 그 다음에 delimiting identifier 가 나오기 전 까지의 모든 텍스트를 utiladmin 의 stdin 으로 던져줍니다.

https://en.wikipedia.org/wiki/Here_document

https://tldp.org/LDP/abs/html/here-docs.html

되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』

라스코니의 이미지

감사합니다!!