shell脚本数入文件名,路径指定
时间: 2023-06-28 07:15:36 浏览: 103
好的,您可以把文件名和路径指定在脚本的参数中,如下所示:
```bash
#!/bin/bash
# 获取文件名和路径
file_name=$1
file_path=$2
# 进入指定的目录
cd $file_path
# 对文件进行操作,这里只是打印文件内容
cat $file_name
```
在上面的脚本中,`$1` 和 `$2` 分别表示第一个和第二个参数,也就是您输入的文件名和路径。我们将这两个参数分别赋值给 `file_name` 和 `file_path` 变量,然后使用 `cd` 命令进入指定的目录,最后使用 `cat` 命令打印文件内容。
相关问题
shell脚本交互式输入文件名,路径指定
好的,下面是一个示例脚本,它能够让用户交互式地输入文件名和路径,然后进行对应的操作。
```bash
#!/bin/bash
# 获取用户输入的文件名和路径
echo "请输入文件名:"
read file_name
echo "请输入文件路径:"
read file_path
# 进入指定的目录
cd $file_path
# 对文件进行操作,这里只是打印文件内容
cat $file_name
```
在上面的脚本中,我们使用 `read` 命令分别获取用户输入的文件名和路径,然后使用 `cd` 命令进入指定的目录,最后使用 `cat` 命令打印文件内容。注意,如果用户输入的路径不存在,脚本会报错,因此需要在脚本中进行路径存在性的检查。
shell脚本如何获取文件名
你可以使用shell脚本中的basename命令来获取文件名。basename命令的语法是basename NAME [SUFFIX],其中NAME是文件路径,而SUFFIX是可选的文件后缀。如果不指定SUFFIX,basename命令会返回文件的完整名称,包括文件后缀。如果指定了SUFFIX,basename命令会返回文件名去除了指定后缀的部分。
下面是一个示例:
```shell
var=/dir1/dir2/file.txt
echo $(basename $var)
```
输出结果将是:
```
file.txt
```
如果你只想提取文件名而不带有后缀,可以在变量的后面加上后缀名,如下所示:
```shell
var=/dir1/dir2/file.txt
echo $(basename $var .txt)
```
输出结果将是:
```
file
```
阅读全文