我是用脚本实现的
如果同时也要检查隐藏文件 ls -l -A 即可,num后面是引用执行符
read -p "输入要检查目录的完整路径" addr
num= `ls $addr | wc -l` %> /dev/null
if [ $num = 0 ]
then echo "目录为空"
else echo "目录不为空"
fi
首先:-f判断是不是文件; -d判断是不是目录;-e判断文件/目录是否存在;-s判断文件长度是否不为0,当-s后面跟目录是,总是返回真在Linux中写脚本的时候,总免不了需要判断文件是否存在、文件内容是否为空等存在,而这些 *** 作都可以用 test 指令来实现,通过 man test 指令可以查看关于test指令的手册,手册中有如下说明:
在shell中通过test指令测试文件是否为空的示例脚本如下:
在shell中,test指令还有另外一种写法,上面的脚本和下面的脚本是等价的:
1、要看你如何open的这个fifo。如果open的 mode参数指定了O_NONBLOCK这个参数,那么管道是非阻塞的,否则就是阻塞的。2、阻塞管道。 通过read()读入数据,如果管道中没有数据,这时候read就是阻塞直到管道那头写入数据,或者管道那头关闭了,read()才会继续。3、非阻塞管道。这种管道read()管道,无论是否有数据都会立刻返回,但是如果没有数据的话read()函数返回EAGAIN 或者 EWOULDBLOCK,这时候你判断一下返回值就能知道这个管道是否不是空了。学习Unix/Linux建议看《Unix环境高级编程》《Unix网络编程》这两本书,都我们敬爱的Stevens先驱写的。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)