测牛学堂软件测试:2023linux深入学习指南(shell脚本的操作符详解5)

138 阅读1分钟

文件测试运算符

文件测试运算符用于检测文件的各种属性。
-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.txt  
  
if [ -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`