Linux 中 请尝试编写一个Shell脚本,完成如下功能:提示用户输入一个文件名,如果该文件存在,则打印该文件的详细信息,如果不存在,输出“文件名 does not exist”。
时间: 2024-02-28 14:56:06 浏览: 84
可以使用如下的 Shell 脚本来实现:
```
#!/bin/bash
echo "请输入文件名:"
read filename
if [ -e $filename ]; then
ls -l $filename
else
echo "$filename does not exist"
fi
```
使用 `read` 命令可以读取用户在键盘上输入的文件名。使用 `[ -e $filename ]` 来判断该文件是否存在,如果存在则使用 `ls -l $filename` 命令来打印该文件的详细信息。如果文件不存在,则输出提示信息:`$filename does not exist`。
相关问题
Linux 编写一个脚本,用户输入一个文件名,如果存在打印文件信息,如果不存在输出 no
可以使用 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` 命令添加执行权限。
用linux编写一个Shell脚本,使该脚本可接收一个文件名,并实现文件类型判断的功能,至少支持3种文件类型
以下是一个可以接收文件名并实现文件类型判断的Shell脚本,支持判断三种文件类型(文本文件、图片文件、压缩文件):
```shell
#!/bin/bash
# 获取文件名
filename=$1
# 判断文件类型
if [[ -f $filename ]]; then
file $filename | grep -q "text"
if [[ $? -eq 0 ]]; then
echo "$filename is a text file."
else
file $filename | grep -q "image"
if [[ $? -eq 0 ]]; then
echo "$filename is an image file."
else
file $filename | grep -q "compressed"
if [[ $? -eq 0 ]]; then
echo "$filename is a compressed file."
else
echo "Unknown file type."
fi
fi
fi
else
echo "$filename is not a file."
fi
```
该脚本首先获取用户输入的文件名,然后使用`file`命令判断文件类型。如果是文本文件,则输出“文件名 is a text file.”;如果是图片文件,则输出“文件名 is an image file.”;如果是压缩文件,则输出“文件名 is a compressed file.”;如果无法判断文件类型,则输出“Unknown file type.”。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.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)