![Zenity:获取选定的文件名而不获取其路径](https://linux22.com/image/907590/Zenity%EF%BC%9A%E8%8E%B7%E5%8F%96%E9%80%89%E5%AE%9A%E7%9A%84%E6%96%87%E4%BB%B6%E5%90%8D%E8%80%8C%E4%B8%8D%E8%8E%B7%E5%8F%96%E5%85%B6%E8%B7%AF%E5%BE%84.png)
我需要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
为你提供此功能,那么你可以在 shell 中轻松完成,或者使用参数扩展
file_to_copy=${file_to_copy##*/}
其中##*/
指的是最长的前导字符串匹配*/
,或者使用basename
实用程序
file_to_copy=$(basename "$file_to_copy")