Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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>​
  
  • utilisateurs/j5012/brouillons/mes_nautilus_scripts.txt
  • Dernière modification: Le 10/03/2021, 13:20
  • par J5012