编写shell脚本,接受用户从键盘上输入的文件名,然后判断在当前目录下该文件名是否存在
时间: 2024-02-05 11:11:08 浏览: 112
可以使用以下脚本实现:
```bash
#!/bin/bash
# 从键盘读入文件名
read -p "请输入文件名: " filename
# 判断文件是否存在
if [ -e "$filename" ]; then
echo "$filename 存在"
else
echo "$filename 不存在"
fi
```
解释:
- `read -p` 用于从键盘读入用户输入的文件名,并将其保存在变量 `filename` 中。
- `-e` 参数用于测试文件是否存在,如果文件存在,则输出提示信息 `"文件名 存在"`,否则输出 `"文件名 不存在"`。
相关问题
编写shell脚本,接收用户从键盘上输入的文件名,然后判断在当前目录下该文件名是否存在,不存在时提示“the file is not exists”
可以使用以下shell脚本实现:
```bash
#!/bin/bash
echo "Please enter the file name: "
read filename
if [ -e "$filename" ]; then
echo "The file exists."
else
echo "The file is not exists."
fi
```
首先使用 `read` 命令接收用户输入的文件名,然后使用 `if` 判断当前目录下是否存在该文件,如果存在就输出“the file exists”,否则输出“the file is not exists”。其中 `-e` 参数用于判断文件是否存在。
编写shell脚本,接收用户从键盘上输入的文件名,然后判断文件的权限
好的,以下是一个简单的Shell脚本,可以实现接收用户输入的文件名,并判断该文件的权限:
```bash
#!/bin/bash
# 从键盘读入文件名
echo "请输入文件名:"
read filename
# 判断文件是否存在
if [ ! -e $filename ]; then
echo "文件不存在!"
exit 1
fi
# 判断文件权限
if [ -r $filename ]; then
echo "文件可读"
fi
if [ -w $filename ]; then
echo "文件可写"
fi
if [ -x $filename ]; then
echo "文件可执行"
fi
```
以上脚本首先从键盘读入文件名,然后通过`-e`选项判断文件是否存在。如果文件不存在,则输出错误提示并退出脚本。如果文件存在,则通过`-r`、`-w`、`-x`选项分别判断文件是否可读、可写、可执行,并输出相应的信息。
阅读全文