Shell 文件测试
通常,在实际工作需求之中可能会对正在运行的文件系统进行一些文件的特使,在这种情况下,Shell将会提供常用命令进行实现。
测试文件是否存在 (-e)
1 2 3 4 5 6 7
| #! /bin/bash file="home.jsp" if [ -e "$file" ]; then echo "文件存在" else echo "文件不存在" fi
|
测试目录是否存在(-d)
1 2 3 4 5 6 7
| #! /bin/bash dir="Public" if [ -d "$dir" ]; then echo "文件存在" else echo "文件不存在" fi
|
测试当前文件是否对运行的脚本具有读取权限(-r)
1 2 3 4 5 6 7
| #! /bin/bash public="test.sh" if [ -r "$file" ]; then echo "具有写入权限" else echo "不具有写入权限" fi
|
引入文件(. .\file)r
1 2 3
| #one.sh #! /bin/bash echo "Hello,one.sh"
|
1 2 3 4
| #two.sh #! /bin/bash . ./one.sh echo "Hello,two.sh"
|
| ID |
DA |
FA |
| -e |
测试文件是否存在 |
|
| -d |
测试目录是否存在 |
|
| -r |
测试当前文件读取权限 |
|
| . ./ |
引入文件 |
|
⬅️ Go back