if语句格式
if ....; then .... elif ....; then .... else .... fi
代码示例
#!/bin/bash if [ ! -d $1 ]; then echo "不是目录" elif [ -d $1 ]; then echo "是目录" else echo "haha" fi
执行测试
root@bosh:# ./test /root 是目录 root@bosh:# ./test /root1 不是目录
说明:
[ ] 部分是判断表达式
-d 表示判断是否是目录(directory)
$1 用于接收来自命令行传入的参数,第一个参数用$1表示,第二个参数$2表示,。。。以此类推($0表示执行的文件名)。
注意:
1、if 与 [ 之间要有空格,否则会报错。
2、elif 与 [ 之间也要有空格,否则会报错。
3、[] 与内部表达式之间要有空格,否则会报错。