linux判断是不是文件且非空

linux判断是不是文件且非空,第1张

比如当前目录下有个文件名称为abc.txt

如果 要判断abc.txt是不是标准文件可以使用-f参数

if [ -f ./abc.txt ]then

echo "abc.txt is regular file"

fi

要判断是否为空,使用-s参数

if [ -s ./abc.txt ]then

echo "abc.txt is not empty!"

fi

简单的可以这样写

[ -f "./abc.txt" ] &&echo 'filename is file!' || [ -s "./abc.txt" ] &&echo 'filename is not empty!'

另外文件类型除了普通文件还有很多

-L 文件是一个符号链接

-b 文件是一个块设备

-c 文件是一个字符设备

-p 文件是一个管道

-S 文件是一个socket

-t 文件与一个终端相关联

m=${1:-start}表示,如果$1存在且不为空,m就是$1,如果$1不存在或为空,那么m就是start。 *** 作方法如下:

1、登录CentOS7系统,打开终端在交互命令行输入(cd ..ls -l)这样就一次执行了两个命令,这两个命令执行是通过fork出一�¸.shell解释器,所以并不影响当前shell交互环境。

2、接着输入命令echo $?,打印出0,这个语句是显示上一条语句是否成功执行。0代表成功,1代表失败。

3、创建一个简单shell脚本vim test.sh。

4、在test.sh中写如下内容:#! /bin/shcd ..ls保存退出,第一行指定解释器。

5、运行这个脚本sh test.sh,sh是解释器。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8455390.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-16
下一篇 2023-04-16

发表评论

登录后才能评论

评论列表(0条)

保存