shell指令,判断*.gz文件是否存在,不存在文件打印输出
时间: 2024-03-06 14:49:19 浏览: 123
可以使用以下 Shell 脚本来实现:
```shell
#!/bin/bash
if ls *.gz >/dev/null 2>&1; then
echo "gzip files exist"
else
echo "no gzip files found"
fi
```
解释一下:
- `if`语句:如果`ls *.gz`命令能够成功执行,即存在以.gz结尾的文件,则执行`then`后面的语句。
- `>/dev/null 2>&1`:将标准输出和标准错误都重定向到`/dev/null`,这样不会在屏幕上显示任何输出。
- `echo`语句:输出相应的提示信息。
如果想要将不存在的文件名也打印出来,可以修改脚本如下:
```shell
#!/bin/bash
if ls *.gz >/dev/null 2>&1; then
echo "gzip files exist"
else
echo "no gzip files found"
echo "missing files: *.gz"
fi
```
这样,当不存在以.gz结尾的文件时,就会输出`missing files: *.gz`。
阅读全文