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
和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
我没有查看您要在此处执行的实际命令以及它们是否有意义。