Linux 编写一个脚本,用户输入一个文件名,如果存在打印文件信息,如果不存在输出 no
时间: 2024-01-21 14:02:50 浏览: 29
可以使用 Shell 编写一个脚本,实现这个功能。以下是一个示例代码:
```bash
#!/bin/bash
read -p "请输入文件名:" filename
if [ -e "$filename" ]; then
echo "$filename 存在,文件信息如下:"
ls -l "$filename"
else
echo "$filename 不存在"
fi
```
用户运行这个脚本后,会提示输入文件名。如果输入的文件名存在,就会输出该文件的信息;否则输出不存在的提示信息。注意,这个脚本需要在 Linux 环境下运行,并且需要给脚本文件添加执行权限。可以使用 `chmod +x script.sh` 命令添加执行权限。
相关问题
编写一个脚本,用户输入一个文件名,如果存在打印文件信息,如果不存在输出 no
可以使用 Python 编写一个脚本,实现这个功能。以下是一个示例代码:
```python
import os
filename = input("请输入文件名:")
if os.path.exists(filename):
print(f"{filename} 存在,文件信息如下:")
print(os.stat(filename))
else:
print(f"{filename} 不存在")
```
用户运行这个脚本后,会提示输入文件名。如果输入的文件名存在,就会输出该文件的信息;否则输出不存在的提示信息。注意,这个脚本运行需要 Python 环境。
编写一个shell脚本,输入一个文件名,判断它是目录还是文件并输出对应信息
可以编写一个简单的shell脚本来实现这个功能。以下是一个可能的实现:
```
#!/bin/bash
# 获取用户输入的文件名
echo "请输入文件名:"
read filename
# 判断文件类型,并输出对应信息
if [ -f "$filename" ]; then
echo "$filename 是一个普通文件"
elif [ -d "$filename" ]; then
echo "$filename 是一个目录"
else
echo "$filename 不是一个有效的文件或目录"
fi
```
这个脚本首先提示用户输入文件名,并使用 `read` 命令获取用户输入。然后,使用 `if` 命令和 `-f` 和 `-d` 选项来判断文件类型。如果文件存在且是普通文件,输出 "$filename 是一个普通文件";如果文件存在且是目录,输出 "$filename 是一个目录";否则,输出 "$filename 不是一个有效的文件或目录"。
可以将这个脚本保存为一个文件,例如 `filetype.sh`,然后在终端中运行 `./filetype.sh` 来执行。注意,在执行之前,需要给这个文件添加可执行权限,可以使用 `chmod +x filetype.sh` 命令来添加。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)