这个case和if可以在一定程度上互换,但是实际还是有点区别
[root@bcc11 ~]# cat fooif.sh
#!/bin/bash
if [ $1 == fedore ] ; then
echo "redhat"
elif [$2 == redhat ] ; then
echo "fedore"
else
echo "$0 redhat|redora"
fi
[root@bcc11 ~]# chmod a+x fooif.sh
[root@bcc11 ~]# ./fooif.sh
./fooif.sh: 第 3 行:[: ==: 期待一元表达式
./fooif.sh: 第 5 行:[: ==: 期待一元表达式
./fooif.sh redhat|redora
#!/bin/bash
case $1 in
redhat)
echo "fedora" ;;
fedora)
echo "redhat" ;;
*)
echo "$0 redhat|fedora" ;;
esac