그룹 명령
셸 스크립트에서 여러 명령을 중괄호 {}
로 묶어서 리다이렉션을 하나로 처리하는 것을 **그룹 명령(Group Command)**라고 한다.
예제
중괄호를 그룹핑하여 리다이렉트를 하나로 넘기기
{
echo "스크립트를 시작합니다!"
date
ls
echo "스크립트가 종료되었습니다!"
} > output.log
쓰는 이유
셸 스크립트를 작성하다보면 명령어 결과를 같은 파일에 리다이렉트하는 처리를 몇 줄에 걸쳐 반복하여 작성해야 할 때가 종종 생긴다.
이러한 코드는 가독성도 떨어질 뿐만 아니라 작성하기도 번거롭다.
echo "스크립트를 시작합니다" > output.log
date >> output.log
ls >> output.log
echo "스크립트가 종료되었습니다!" >> output.log
이렇듯 리다이렉트가 여러번 한 파일에 이어질 때에는 중괄호({}
)를 써서 명령어 묶음을 그룹핑하는 것이 매우 효과적이다.