> 文章列表 > 测牛学堂:2023软件测试linux深入学习指南(shell文件运算符详解)

测牛学堂:2023软件测试linux深入学习指南(shell文件运算符详解)

测牛学堂:2023软件测试linux深入学习指南(shell文件运算符详解)

文件测试运算符

文件测试运算符用于检测文件的各种属性。
-d 检测文件是否是目录,是返回true,不是返回false
-f 检测围歼是否是普通文件,是返回true,不是返回false
-r 检测文件是否可读,是返回ture,不是返回false
-w 检测文件是否可写,是返回true,不是返回false
-e 检测文件是否存在 存在的话返回true
-x 检测文件是否可执行,是可执行文件返回true
-s 检测文件是否为空(判断文件的大小是否是0),不为空返回的是true
代码实例:判断a是不是一个目录

#!/bin/bash
a=aa
b=a.txtif [ -d $a ]
then
echo '是一个目录'
else
echo '不是目录'
fi

shell 中的常见转义字符总结

1 \\n 表示换行。
2 想要输出双引号,就\\ “” 即可
3 \\t 表示空出一个制表符的位置
4 \\c 表示不换行

shell中的echo命令

前面我们已经了解使用了echo命令,他就是用于字符串的输出。
echo有一些参数指令,可以更加灵活的输出
1echo -e 表示开启转义字符。
2 echo 通过read 关键字和$符输出变量,和终端进行交互

#!/bin/bash
echo '请输入账号:'
read m
echo '读取输入内容:' ${m} 

注意:
1echo命令可以直接在命令行使用,可以理解为覆盖写入文本内容到txt文件中。
写法:echo 内容 > 文件

echo ‘hello’ > a.txt

2 echo可以显示文件的执行结果
注意:输出的结果要用反引号包裹

echo `date`