Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | Dernière révision Les deux révisions suivantes | ||
utilisateurs:j5012:brouillons:mes_nautilus_scripts [Le 28/10/2017, 11:42] J5012 [Un script pour renommer en masse avec pyrenamer] |
utilisateurs:j5012:brouillons:mes_nautilus_scripts [Le 02/03/2018, 22:09] J5012 debug du script pyrenamer...zenity |
||
---|---|---|---|
Ligne 31: | Ligne 31: | ||
# - le passage de l'argument $wdir ne se fait pas. | # - le passage de l'argument $wdir ne se fait pas. | ||
# Résolu temporairement avec la commande "bash -c" | # Résolu temporairement avec la commande "bash -c" | ||
+ | # | ||
+ | # # après une certaine mise à jour proche | ||
+ | # # d'un nouveau noyau, le passage d'argument | ||
+ | # # à pyrenamer fonctionne de nouveau sans utiliser | ||
+ | # # la commande : bash -c → pyrenamer "$wdir" | ||
# ******************************************************************* | # ******************************************************************* | ||
# | # | ||
Ligne 59: | Ligne 64: | ||
# | # | ||
if [ "$filetype" = "directory" ];then | if [ "$filetype" = "directory" ];then | ||
- | wdir="${NAUTILUS_SCRIPT_CURRENT_URI#file://}/$1" | + | # #wdir="${NAUTILUS_SCRIPT_CURRENT_URI#file://}/$1" |
+ | ## je me suis rendu compte que puisque $1 etait un dossier, | ||
+ | ## on pouvait directementl'utiliser comme argument | ||
+ | wdir="$1" | ||
else | else | ||
# | # | ||
Ligne 67: | Ligne 75: | ||
# - débarrassé de la notation shell "file://" | # - débarrassé de la notation shell "file://" | ||
# | # | ||
- | wdir=${NAUTILUS_SCRIPT_CURRENT_URI#file://} | + | ## #wdir=${NAUTILUS_SCRIPT_CURRENT_URI#file://} |
+ | ## | ||
+ | ## je me suis rendu compte que c'était la variable de zenity | ||
+ | ## qui n'encodait pas les caractères accentués. | ||
+ | ## la commande : pwd permet d'associer le chemin directement | ||
+ | wdir=$(pwd "$1") | ||
fi | fi | ||
fi | fi | ||
Ligne 76: | Ligne 89: | ||
# tous les échappements shell %20 deviennent des espaces " " | # tous les échappements shell %20 deviennent des espaces " " | ||
# | # | ||
- | wdir=${wdir//%20/ } | + | ##wdir=${wdir//%20/ } |
+ | ## comme le passage d'argument n'utilise plus aucune variable zenity, | ||
+ | ## la problematique de non encodage des espaces et des caractères accentués | ||
+ | ## disparaît ! | ||
# | # | ||
# Le contenu de la variable $wdir | # Le contenu de la variable $wdir | ||
Ligne 92: | Ligne 108: | ||
# et caractères accentués. | # et caractères accentués. | ||
# zenity --info --text="pyrenamer '$wdir'" | # zenity --info --text="pyrenamer '$wdir'" | ||
- | bash -c "pyrenamer '$wdir'" | + | ##bash -c "pyrenamer '$wdir'" |
+ | ## comme rajouté dans les commentaires | ||
+ | ## du début de script, le passage d'argument | ||
+ | ## fonctionne en appelant directement le | ||
+ | ## programme. | ||
+ | pyrenamer "$wdir" | ||
</code> | </code> | ||