shell脚本判断文件是否存在,存在则打印提示存在
时间: 2023-07-21 20:39:44 浏览: 57
好的,可以使用Shell中的条件判断和echo语句来实现。以下是一个示例脚本:
```
#!/bin/bash
# 定义文件路径
file_path="/path/to/file"
# 判断文件是否存在
if [ -e "$file_path" ]; then
echo "文件已存在"
fi
```
在脚本中,`-e`参数用于判断文件是否存在,如果存在则输出提示信息。你可以将`/path/to/file`替换成你实际需要判断的文件路径。
相关问题
shell指令,判断*.gz文件是否存在,不存在文件打印输出
可以使用以下 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`。
linux shell 判断*.gz 和*.tar文件是否存在,不存在打印信息
可以使用以下的 shell 脚本代码来判断 *.gz 和 *.tar 文件是否存在:
```shell
if [ -e *.gz ] && [ -e *.tar ]; then
echo "Both *.gz and *.tar files exist."
elif [ -e *.gz ]; then
echo "Only *.gz file exists."
elif [ -e *.tar ]; then
echo "Only *.tar file exists."
else
echo "Neither *.gz nor *.tar file exists."
fi
```
在上面的代码中,`-e` 参数用来判断文件是否存在,`*.gz` 和 `*.tar` 分别表示匹配当前目录下所有的 `*.gz` 和 `*.tar` 文件。根据文件是否存在的情况,输出不同的提示信息。如果两种文件都存在,则输出 "Both *.gz and *.tar files exist.",如果只有 *.gz 文件存在,则输出 "Only *.gz file exists.",如果只有 *.tar 文件存在,则输出 "Only *.tar file exists.",如果两种文件都不存在,则输出 "Neither *.gz nor *.tar file exists."。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)