Linux Shell命令中判断目录下是否存在已知后缀名文件的命令
来源:互联网 发布:数据交易吧 编辑:程序博客网 时间:2024/06/05 02:05
今天遇到一个问题,需要判断目录下是否存在.c文件。我使用了if [ -f *.c ],用-f和通配符来判断是否有.c的文件存在,然而Linux一直报错“unexpected operator”,因此在-f下,后面是不能使用通配符的。
后来,我想了一个土办法,if [ -n "'ls *.c'" ],这句话的意思是,如果ls命令执行后有得到内容,则是真,其中-n表示后面的内容不是空值时为真。这句话是可以用,可以判断文件存在在目录下,但是,这是出现了个问题,如果目录下没有.c的文件,就会报错“No such file or directory”,于是我放弃了这个方法。
最后一个QQ群里一个牛人告诉我,使用 if ls *.c >/dev/null 2>&1;then,这是一个重定向的方法,ls所有以.c为后缀的文件,如果不存在,将标准错误重定向到标准输出,这里2>&1 的意思就是将标准错误也输出到标准输出当中。重定向中 0-标准输出,1-标准输出,2-标准错误,而No such file or directory是一个标准错误。
0 0
- Linux Shell命令中判断目录下是否存在已知后缀名文件的命令
- Linux Shell命令中判断目录下是否存在已知后缀名文件的命令
- linux shell 中判断文件、目录是否存在
- linux下c调用shell命令,以及判断文件是否存在
- linux shell判断文件,目录是否存在或者具有权限
- Linux shell判断文件或目录是否存在
- Linux shell脚本中判断变量文件目录:权限、是否存在、空值、相等
- Linux shell脚本中判断变量文件目录:权限、是否存在、空值、相等
- shell判断文件,目录是否存在
- shell 判断文件、目录是否存在
- shell 判断文件、目录是否存在
- shell判断hdfs文件目录是否存在
- shell判断文件或目录是否存在
- shell判断hdfs文件目录是否存在
- shell 判断文件、目录是否存在
- shell 判断文件、目录是否存在
- shell 判断文件、目录是否存在
- shell判断目录或者文件是否存在
- JavaBean中DAO设计模式介绍
- UIimage转NSData + UIimage通过URL获取图片
- gradle常见问题总结
- rsync同步
- bzoj 3529: [Sdoi2014]数表 (反演)
- Linux Shell命令中判断目录下是否存在已知后缀名文件的命令
- mysql语句
- 基于物理的渲染技术(PBR)系列二
- http权威指南
- Material Design-UI之CoordinatorLayout
- Android OkHttp完全解析 是时候来了解OkHttp了
- Space is not allowed after parameter prefix ':'(hibernate native sql “:” 冒号转义错误)
- Java中的优先队列
- Oracle中merge into的使用