在终端中重命名文件的脚本

时间:2017-05-27 08:16:59

标签: string bash path file-rename zenity

我正在用bash编写一个脚本来管理文件。我需要添加一个功能来更改文件名。要获取文件,我使用zenity文件选择对话框。在此操作之后,我有一个带有此文件路径的变量:/home/user/Desktop/name_of_file。如何从此字符串中删除当前文件名并将其添加到新字符串中?

1 个答案:

答案 0 :(得分:1)

使用Bash的Parameter Expansion

name="/home/user/Desktop/name_of_file"
new="${name%/*}/new_name_of_file"
echo "$new"

输出:

/home/user/Desktop/new_name_of_file