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
.
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##*/}
où ##*/
fait référence à la plus longue chaîne correspondant à */
, ou à l'utilitaire basename
.
file_to_copy=$(basename "$file_to_copy")