Скрипт с переименованием файлов в терминале

Я пишу скрипт в Bash для управления файлами. Мне нужно добавить функциональность, чтобы изменить имя файла. Для получения файла я использую zenity File Selection Dialog. После этой операции у меня есть переменная с путем к этому файлу: /home/user/Desktop/name_of_file, Как я могу удалить текущее имя файла из этой строки и поместить туда новое?

1 ответ

Решение

С расширением параметров Bash:

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

Выход:

/ Главная / пользователя /Desktop/new_name_of_file
Другие вопросы по тегам