国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Linux Shell > 正文

Shell腳本test命令使用總結和實例

2020-07-27 19:14:53
字體:
來源:轉載
供稿:網友

Shell中的 test 命令用于檢查某個條件是否成立,它可以進行數值、字符和文件三個方面的測試。

數值測試

參數 說明
-eq 等于則為真
-ne 不等于則為真
-gt 大于則為真
-ge 大于等于則為真
-lt 小于則為真
-le 小于等于則為真

例如:

復制代碼 代碼如下:

num1=100
num2=100
if test $[num1] -eq $[num2]
then
    echo 'The two numbers are equal!'
else
    echo 'The two numbers are not equal!'
fi

輸出:
The two numbers are equal!

字符串測試

參數 說明
= 等于則為真
!= 不相等則為真
-z 字符串 字符串長度偽則為真
-n 字符串 字符串長度不偽則為真

例如:

復制代碼 代碼如下:

num1=100
num2=100
if test num1=num2
then
    echo 'The two strings are equal!'
else
    echo 'The two strings are not equal!'
fi

輸出:
The two strings are equal!

文件測試

參數 說明
-e 文件名 如果文件存在則為真
-r 文件名 如果文件存在且可讀則為真
-w 文件名 如果文件存在且可寫則為真
-x 文件名 如果文件存在且可執行則為真
-s 文件名 如果文件存在且至少有一個字符則為真
-d 文件名 如果文件存在且為目錄則為真
-f 文件名 如果文件存在且為普通文件則為真
-c 文件名 如果文件存在且為字符型特殊文件則為真
-b 文件名 如果文件存在且為塊特殊文件則為真

例如:

復制代碼 代碼如下:

cd /bin
if test -e ./bash
then
    echo 'The file already exists!'
else
    echo 'The file does not exists!'
fi

輸出:
The file already exists!

另外,Shell還提供了與( ! )、或( -o )、非( -a )三個邏輯操作符用于將測試條件連接起來,其優先級為:“!”最高,“-a”次之,“-o”最低。例如:

復制代碼 代碼如下:

cd /bin
if test -e ./notFile -o ./bash
then
    echo 'One file exists at least!'
else
    echo 'Both dose not exists!'
fi

輸出:
One file exists at least!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武清区| 萨嘎县| 绥中县| 鄯善县| 新绛县| 东辽县| 涿鹿县| 崇左市| 卢湾区| 仁寿县| 彩票| 山东省| 嘉黎县| 青河县| 南京市| 松桃| 乐亭县| 中超| 连城县| 满城县| 项城市| 抚州市| 乌兰县| 阜阳市| 延寿县| 灵宝市| 筠连县| 蕉岭县| 静宁县| 南通市| 汤阴县| 云安县| 望城县| 象州县| 和龙市| 璧山县| 闽清县| 沙坪坝区| 泰来县| 金溪县| 富顺县|