web-dev-qa-db-fra.com

Zenity: récupère le nom de fichier sélectionné sans son chemin

J'ai besoin de zenity pour mettre un nom de fichier sélectionné dans une variable sans son chemin. Ce que j'ai maintenant est

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

puis imprime

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

Je voulais juste imprimer ze.sh.

3
blades

Si vous n'avez absolument pas besoin de zenity pour vous fournir cette fonctionnalité, vous pouvez le faire facilement dans le shell, soit en utilisant développement des paramètres

file_to_copy=${file_to_copy##*/}

##*/ fait référence à la plus longue chaîne correspondant à */, ou à l'utilitaire basename.

file_to_copy=$(basename "$file_to_copy")
7
steeldriver