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
여기서 elif
AND 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
여기서 실행하려는 실제 명령과 그것이 의미가 있는지는 살펴보지 않았습니다.