test命令 – 检查条件是否成立
test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。
用法
1
2
3
4
5
6
7
8
9
| test "" && echo "true" || echo "false" #字符
test -f fonts/nah.sh1 && echo "true" || echo "false" #文件
if test -f \$HOME/.xiaoyi ; then #条件表达式
echo "true"
else
echo "false"
fi
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| test -b FILE #文件是否存在并且是块设备
test -c FILE #文件是否存在并且是字符文件
test -d FILE #文件是否存在并且是目录(常用)
test -e FILE #文件是否存在(常用)
test -f FILE #文件是否存在并且是普通文件(常用)
test -h FILE #文件是否存在并且是连接文件
test -L FILE #等效于-h
test -p FILE #文件是否存在且为一个管道文件(FIFO)
test -r FILE #文件是否存在并且具有可读权限
test -s FILE #文件是否存在并且文件大小不为0
test -S FILE #文件是否存在并且是一个Socket
test -t FD #文件描述符FD是否在终端打开
test -w FILE #文件是否存在并且具有可写权限
test -x FILE #文件是否存在并且具有可执行权限
|
tee命令 – 读取标准输入的数据
1
2
| tee nah.sh << END #写入数据到nah.sh
cat > b.txt << END #也能达到上面需求 创建文件,在这之后输入任何内容都是在文件里的。输入完成之后EOF结尾,代表结束
|