## 文件測試符
文件測試符主要用于檢測Linux/UNIX中的文件屬性,以下是一些常見的文件測試符:
* -f:測試其是否為普通文件,即使用ls -l命令查看時,文件類型顯示為-的文件;
* -d:測試其是否為目錄文件,即使用ls -l命令查看時,文件類型顯示為d的文件;
* -e:測試文件是否存在,不論是目錄還是文件,如果存在則為真,否則為假;
* -r:測試文件對當前訪問者來說(非創建者)是否可讀;
* -w:測試文件對當前訪問者來說(非創建者)是否可寫;
* -x:測試文件對當前訪問者來說(非創建者)是否可執行;
* -s:測試文件是否有大小是否為0,如果不為0結果為真,否則為假;
* -l:測試文件是否為鏈接文件
文件測試符案例。
```
#!/bin/bash
if [ -f /etc/passwd ];then # 測試是否為普通文件
echo "is file"
fi
if [ -d /etc/ ];then # 測試是否為目錄
echo "is dirctory"
fi
if [ -e /etc/passwd ];then # 測試文件是否存在
echo "fie exists"
fi
if [ -r /etc/passwd ];then # 測試是否可讀
echo "read ok"
fi
if [ -w /var/log/messages ];then # 測試是否可寫
echo "write ok"
fi
if [ -x /var/log/messages ];then # 測試是否可執行
echo "execute ok"
fi
if [ -s /var/log/messages ];then # 測試是否可執行
echo "file lenght not zero"
fi
if [ -l /var/log/messages ];then # 測試是否為鏈接文件
echo "it's symbolic file"
fi
[ ! -d /etc/djangowang ] && mkdir /etc/djangowang # 如果目錄不存在,就創建一個目錄
```
- Introduction
- 1.Shell編程基礎
- 什么是Shell
- 編寫第一個Bash程序
- 2.變量
- 什么是變量
- 變量四種賦值方式
- 指定變量類型
- 變量的類型
- 特殊變量
- 3.Bash符號相關
- Bash符號相關
- 特殊符號
- 數學運算符號
- 4.內建命令與外部命令
- 內建命令與外部命令
- 5.read命令
- read命令
- 6.條件語句
- if..then..fi
- if..then..else..fi
- if..then..elif..fi
- 空命令
- 文件測試符
- 字符串判斷、與、或和非
- []與[[]]符號
- 7.Bash循環 && 分支語句
- while循環語句
- for循環
- for..in循環
- until循環
- select循環
- case分支語句
- 8.正則表達式
- 正則表達式
- 9.子Shell和受限Shell
- 子Shell
- 受限Shell
- 10.函數與函數的加載
- 函數語法與案例
- 遞歸函數
- 函數的加載
- 11.Bash腳本風格
- Bash腳本風格
- 12.Bash腳本調試
- Bash腳本調試
- 13.sed && awk
- sed
- 14.awk
- awk
- 15 Bash雜項 && 案例
- while循環的陷阱
- Bash的生命周期
- IO重定向
- /bin/bash和/bin/sh區別
- 命令雜項
- Shell加密
- 16.10.2.案例
- Bash版回收站
- 17.Bash中文速查表
- 中文速查表