用户输入一行命令包括目录·名字和文件名字,找到这个目录,再找到这个目录里面的文件,如果不存在返回一句话,如果存在则复制这个文件到当前工作目录(脚本所在的目录),并打开这个文件让用户编辑(写一段Linux·脚本)
时间: 2024-10-12 08:13:36 浏览: 9
shell命令实现当前目录下多个文件合并为一个文件的方法
5星 · 资源好评率100%
在Linux中,你可以创建一个bash shell脚本来实现这个功能。这里是一个基本的示例脚本:
```bash
#!/bin/bash
# 获取用户输入的目录、文件名
read -p "请输入目录路径 (例如: /path/to/directory): " dir_path
read -p "请输入文件名: " file_name
# 检查目录是否存在
if [ ! -d "$dir_path" ]; then
echo "错误:指定的目录 $dir_path 不存在."
else
# 检查文件是否在该目录下
source_file="$dir_path/$file_name"
if [ ! -f "$source_file" ]; then
echo "错误:$file_name 在 $dir_path 目录中未找到."
else
# 将文件复制到当前工作目录
cp "$source_file" .
# 打开文件供用户编辑
echo "已将 $file_name 复制到当前目录并打开,请编辑:"
nano "$file_name"
fi
fi
```
在这个脚本中,我们首先读取用户的输入,然后检查指定的目录是否存在。如果目录存在,我们会进一步查找文件。如果文件也存在,它会被复制到当前工作目录,并通过`nano`编辑器打开。如果目录或文件任一条件不符合,会显示相应的错误信息。
阅读全文