if

if else

Note

下面 == 两边的比较内容与[]中括号之间要有空格,如果没空格会报错。

[alvin@poppy ~]$ cat if.sh
#!/bin/bash

name='alvin'
if [ $name == 'alvin' ];then
    echo 'nice alvin'
else
    echo 'no alvin'
fi
[alvin@poppy ~]$ ./if.sh
nice alvin

if elif

[alvin@poppy ~]$ cat if.sh
#!/bin/bash

#name='alvin'
name='ophira'
if [ $name == 'alvin' ];then
    echo 'nice alvin'
elif [ $name == 'ophira' ];then
    echo 'ophira'
else
    echo 'no alvin'
fi
[alvin@poppy ~]$ ./if.sh
ophira