请尝试编写一个Shell脚本,完成如下功能:提示用户输入一个文件名,如果该文件存在,则打印该文件的详细信息,如果不存在,输出“文件名 does not exist”
时间: 2024-02-28 20:53:06 浏览: 196
好的,可以使用如下的Shell脚本来实现:
```
#!/bin/bash
echo "请输入文件名:"
read filename
if [ -e $filename ]; then
echo "文件详细信息:"
ls -l $filename
else
echo "$filename does not exist"
fi
```
首先,通过 `echo` 命令输出提示用户输入文件名的信息,并使用 `read` 命令读取用户输入的文件名。
然后,使用 `-e` 参数来判断该文件是否存在,如果存在,则通过 `ls -l` 命令打印该文件的详细信息;如果不存在,则输出相应的提示信息。
希望可以帮助到你!
相关问题
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` 命令添加执行权限。
编写一个untils脚本程序功能:让用户输入一个新文件名temp.txt,然后让用户输入文件的内容,当输入“end!”时退出
编写一个名为`util_create_temp_file.sh`的Unix shell脚本,它可以实现这个功能。下面是一个简单的脚本示例:
```bash
#!/bin/bash
# 创建一个新的空文件 temp.txt
touch temp.txt
# 循环读取用户输入直到"end!"为止
echo "请输入文件内容(输入'end!'结束):"
while true; do
read -p "请输入: " line
echo $line >> temp.txt
# 检查用户是否输入了"end!"
if [[ "$line" == 'end!' ]]; then
break
fi
done
echo "文件temp.txt已创建并填充完成。"
# 显示文件内容供检查
cat temp.txt
```
在这个脚本中,我们首先创建一个空文件`temp.txt`,然后进入一个无限循环,等待用户的输入。每次用户输入一行内容,我们就将其追加到文件中。当用户输入"end!"时,我们通过条件判断语句跳出循环,并显示最后创建的文件内容。
阅读全文