shell스크립트 서브함수 관련해서 질문드립니다..

zerofive83의 이미지

안녕하세요 쉘스크립트 초보입니다.

체크리스트 스크립트를 제작중인데 에러 발생시에

제가 지정하는 문자열을 빨간색으로 표시하고 싶은데요.

아래 스크립트처럼

print_error라는 서브함수를 이용해 AAA라는 문자열을 컬러로 나오게 하고 싶습니다.

AAA는 문자가 될수도 있고 띄어쓰기가 포함된 문자열이 될수도 있습니다.

혼자 한시간 끙끙대봤는데 잘 안되네요..

어떤식으로 수정을 해야 AAA라는 글자가 컬러로 나오게 만들수 있을까요

체크항목이 좀 많아서 일일이

echo -e "\e[00;31m AAA \e[00m"
echo -e "\e[00;31m BBB \e[00m"
echo -e "\e[00;31m CCC \e[00m"

라고 치기에는 너무 힘들것 같아서요.

잘 아시는 분은 도움좀 부탁드립니다. ㅠㅠ

#!/bin/bash

print_error "AAA"

print_error()
{
if [ $1 ]; then
echo -e "\e[00;31m $1 \e[00m"
fi;
}

zerofive83의 이미지

서브 함수(?) 선언하기도 전에 써버렸더니 저렇게 오류 나네요;;

순서 바꾸니깐 되는 듯... 초보적인 실수네영;