1. 程式人生 > >shell 流程控制語句

shell 流程控制語句

pan oot 示例 strong 更多 -o 一個 post 文件

一、if

語法格式:if test -d $arg then ... else ... fi

變量測試語句可以用 [ ] 簡化。例:test -d $arg 等價於 [ -d $arg ]。( 註意:"空格"["空格"-d $1"空格"] )

更多測試命令請看:http://www.cnblogs.com/fangwu/p/8422910.html

1、示例腳本代碼

#!/bin/sh
if [ -d $arg ]
then
    echo "這是一個文件夾"
else
    echo "這不是一個文件夾"
fi

2、執行腳本( 參數是 /usr )

[root@localhost]# sh hello.sh /usr

3、執行結果

這是一個文件夾

二、if elif

if [ -d $arg1 ]
then
    ......
elif [ -f $arg2 ]
then
    ......
else
    .....
fi

三、邏輯與邏輯或( -a:邏輯與 -o:邏輯或 )

if [ -d $arg1 -a -d $arg2 ]

shell 流程控制語句