1. 程式人生 > >shell腳本--文件測試

shell腳本--文件測試

table lpad 用戶 adding -- 測試的 上一條 文件 成功

文件測試是指測試某一個文件或者目錄是否存在

測試文件格式[ 操作符 目錄或者文件 ] 註意左括號和操作符之間有一個空格,文件或者目錄 與右邊的括號之間也有一個空格。

-d 測試是否為目錄
-e 測試文件或者目錄是否存在
-f 測試是否為文件
-r 測試當前用戶是否對文件有讀權限
-w 測試當前用戶是否對文件有寫權限
-x 測試當前用戶是否對文件有執行權限
-L 測試是否為符號鏈接文件

測試的結果可以使用$?來獲取,$?表示上一條命令的執行是否成功 或者 判斷條件是否成立: 如果運行成功則返回0,如果出現異常或者失敗時,返回非0值。於是就可以$?來判斷文件測試是否成功了。

實例:

#!/bin/bash
#文件名:test.sh

[ -d /etc ]
echo $?

[ -f /etc ]
echo $?

[ -f test.sh ]
echo $?

[ -x test.sh ]
echo $?

 運行結果:

ubuntu@ubuntu:~$ ./test.sh
0
1
0
0
ubuntu@ubuntu:~$ 

  強化:

#!/bin/bash
#文件名:test.sh

[ -d /etc ] && echo "one"
[ -f /etc ] && echo "two"
[ -f test.sh ] && echo "three"
[ -x test.sh ] && echo "four"

  運行:

ubuntu@ubuntu:~$ ./test.sh
one
three
four
ubuntu@ubuntu:~$ 

  

shell腳本--文件測試