Profile picture

[Shell Script] 그룹 명령(group command) 살펴보기

JaehyoJJAng2023년 05월 21일

그룹 명령

셸 스크립트에서 여러 명령을 중괄호 {}로 묶어서 리다이렉션을 하나로 처리하는 것을 **그룹 명령(Group Command)**라고 한다.


예제

중괄호를 그룹핑하여 리다이렉트를 하나로 넘기기

{
  echo "스크립트를 시작합니다!"
  date
  ls
  echo "스크립트가 종료되었습니다!"
} > output.log

쓰는 이유

셸 스크립트를 작성하다보면 명령어 결과를 같은 파일에 리다이렉트하는 처리를 몇 줄에 걸쳐 반복하여 작성해야 할 때가 종종 생긴다.

이러한 코드는 가독성도 떨어질 뿐만 아니라 작성하기도 번거롭다.

echo "스크립트를 시작합니다" > output.log
date >> output.log
ls >> output.log 
echo "스크립트가 종료되었습니다!" >> output.log

이렇듯 리다이렉트가 여러번 한 파일에 이어질 때에는 중괄호({})를 써서 명령어 묶음을 그룹핑하는 것이 매우 효과적이다.


Loading script...