如何在Linux中使用test命令
如何在Linux中使用test命令
Linux系統(tǒng)中有時(shí)需要檢測(cè)某個(gè)條件是否成立,那么就要用到test命令了,Linux下test的用法有很多,下面就隨學(xué)習(xí)啦小編一起來(lái)學(xué)習(xí)下Linux系統(tǒng)中如何使用test命令吧。
1.判斷一個(gè)命令的結(jié)果使用test,其返回0,或一個(gè)整數(shù)。返回0表示true,返回整數(shù)表示錯(cuò)誤碼
2.獲取上一個(gè)命令的返回結(jié)果使用$?
3.例如
我的服務(wù)器上面存在/home/www這樣一個(gè)文件夾,所以ls /home/www這個(gè)命令的返回結(jié)果為0;
即echo $?的返回值為0
我的服務(wù)器上面不存在/home/kkk這樣一個(gè)文件夾,所以ls /home/kkk這個(gè)命令的返回結(jié)果為這個(gè)命令執(zhí)行后的錯(cuò)誤碼;
即echo $?的返回結(jié)果為2。這個(gè)2表示文件或文件夾不存在。
4.常用的文件測(cè)試符
-e表示此文件名是否存在
-f表示此文件名是否是文件
-d表示此文件名是否是文件夾
-r表示此文件名是否可讀
-w表示此文件是否可寫
-x表示此文件是否可執(zhí)行
-S表示此文件是否問(wèn)socket
4.1在我的服務(wù)器上/home/www為一個(gè)文件夾
所以test -e /home/www的結(jié)果為0,即true,此文件名存在
所以test -f /home/www 的結(jié)果不為0,即false,此文件名不為文件
所以test -d /home/www的結(jié)果為0,即為true,此文件名為文件夾
4.2在我的服務(wù)器上/home/kkk這個(gè)文件名不存在
所以test -e /home/kkk的結(jié)果不為0,即false,此文件名不存在
所以test -d /home/kkk的結(jié)果不為0,即false,此文件名不問(wèn)文件夾。
上面就是Linux邏輯命令之test命令的使用方法介紹了,如果你要判斷一個(gè)條件是否成立,就會(huì)用過(guò)該命令,你學(xué)會(huì)了嗎?