Zenity:获取选定的文件名而不获取其路径

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为你提供此功能,那么你可以在 shell 中轻松完成,或者使用参数扩展

file_to_copy=${file_to_copy##*/}

其中##*/指的是最长的前导字符串匹配*/,或者使用basename实用程序

file_to_copy=$(basename "$file_to_copy")

相关内容