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")