linux shell if

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、[] 与内部表达式之间要有空格,否则会报错。

猜你喜欢

转载自huangqiqing123.iteye.com/blog/2254929