Zenity: получить выбранное имя файла без его пути

Я нуждаюсь zenity поместить выбранное имя файла в переменную без его пути. Что у меня сейчас есть

file_to_copy="$(zenity --file-selection --title='Select a File')"
echo $file_to_copy

затем печатает

/home/blades/Scripts/openwrt-vpn-renew/ze.sh

Я хотел просто напечатать ze.sh,

1 ответ

Решение

Если вам совсем не нужно zenity чтобы обеспечить эту функциональность для вас, то вы можете легко сделать это в оболочке, используя расширение параметра

file_to_copy=${file_to_copy##*/}

где ##*/ относится к совпадению самой длинной ведущей строки */или используя basename полезность

file_to_copy=$(basename "$file_to_copy")
Другие вопросы по тегам