shell脚本数入文件名,路径指定
时间: 2023-06-28 19:15:36 浏览: 57
好的,您可以把文件名和路径指定在脚本的参数中,如下所示:
```bash
#!/bin/bash
# 获取文件名和路径
file_name=$1
file_path=$2
# 进入指定的目录
cd $file_path
# 对文件进行操作,这里只是打印文件内容
cat $file_name
```
在上面的脚本中,`$1` 和 `$2` 分别表示第一个和第二个参数,也就是您输入的文件名和路径。我们将这两个参数分别赋值给 `file_name` 和 `file_path` 变量,然后使用 `cd` 命令进入指定的目录,最后使用 `cat` 命令打印文件内容。
相关问题
查找指定文件名路径的shell脚本
您可以使用以下shell脚本来查找指定文件名路径:
```
#!/bin/bash
filename=$1
directory=$2
if [ -z "$filename" ] || [ -z "$directory" ]; then
echo "usage: find_file.sh <filename> <directory>"
exit 1
fi
result=$(find "$directory" -name "$filename" -print)
if [ -z "$result" ]; then
echo "File not found"
else
echo "$result"
fi
```
在脚本中,第一个参数是要查找的文件名,第二个参数是要查找文件的目录。如果未提供正确的参数,则会显示错误消息。在查找文件时,使用了 `find` 命令来查找指定目录及其子目录中的指定文件名,如果找到了指定文件,则会输出该文件的路径,否则会输出文件未找到的消息。
shell脚本交互式输入文件名,路径指定
好的,下面是一个示例脚本,它能够让用户交互式地输入文件名和路径,然后进行对应的操作。
```bash
#!/bin/bash
# 获取用户输入的文件名和路径
echo "请输入文件名:"
read file_name
echo "请输入文件路径:"
read file_path
# 进入指定的目录
cd $file_path
# 对文件进行操作,这里只是打印文件内容
cat $file_name
```
在上面的脚本中,我们使用 `read` 命令分别获取用户输入的文件名和路径,然后使用 `cd` 命令进入指定的目录,最后使用 `cat` 命令打印文件内容。注意,如果用户输入的路径不存在,脚本会报错,因此需要在脚本中进行路径存在性的检查。