내 조건이 true인 경우 bash 스크립트에서 여러 명령을 어떻게 실행합니까?

내 조건이 true인 경우 bash 스크립트에서 여러 명령을 어떻게 실행합니까?
a=Y
b=Y
c=Y


if condition like $a=='y' then execute all this statements******  
cat *.tar.gz | tar -xzvf - -i  
echo "5"  
tar -xvf *.tar.gz   
echo "9"  
rm -rf *.tar.gz  

elif($b=='y') condition ***   
cp $source $destination  
cp $source/conf/* $destination/conf

else (**** )
some commands

답변1

- 진술서의 표준 형식은 다음 if과 같습니다.

if condition; then
    action
    action
    ...
elif condition; then
    action
    action
    ...
else
    action
    action
    ...
fi

여기서 elifAND else분기는 선택 사항이며 여러 elif분기가 있을 수 있습니다.

귀하의 경우:

if [ "$a" = "y" ]; then
    cat *.tar.gz | tar -xzvf - -i  
    echo "5"  
    tar -xvf *.tar.gz   
    echo "9"  
    rm -rf *.tar.gz
elif [ "$b" = "y" ]; then
    cp "$source" "$destination"  
    cp "$source"/conf/* "$destination"/conf   
else
    some commands
fi

여기서 실행하려는 실제 명령과 그것이 의미가 있는지는 살펴보지 않았습니다.

관련 정보