|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : mars 2011 Messages : 18 ![]() |
Bonjour à tous,
Premier post, bravo pour ce site et ce forum ultra complets J'écris car j'ai un problème dans un script assez basique que je veux faire tourner sur mon NAS. C'est un Synology DS-508 et le shell utilisé sur ce système est ASH. Je ne sais pas si ça a son importance mais toujours est-il que ça fait une semaine que je cherche comme un fou comment faire gérer les accents à mon script. J'ai essayé toutes les commandes et tous les paramètres que j'ai pu trouver sur le net mais rien à faire. Alors peut être que j'ai pas utilisé ces infos comme il le fallait mais je n'ai plus aucune piste donc je me retourne vers les magiciens des lignes de code pour vous soumettre ce problème en espérant que qqun saura me répondre! Voilà le mini bout de code qui pose problème: Code :
Mais dès qu'un accent se présente j'ai ce genre d'affichage: /volume1/▒laborations/▒ v▒rifier/ au lieu de: /volume1/élaborations/à vérifier/ :/ help
|
||
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() Inscription : février 2008 Messages : 2 070 ![]() |
Bonjour,
l'interprétation des accents dans les noms de fichiers ne dépend pas du shell, mais des paramètres régionaux, qui sont définis sur le système. Si je me souviens bien, même quand il sera réglé pour gérer convenablement les noms de fichiers contenant des accents, étant donné que ces derniers n'ont pas été créés par un système qui les gérait, l'affichage ne sera pas correct : il faudra les réécrire (mv mauv? buéno) donc, les espaces, les retours à la ligne, et les accents dans les noms de fichiers, c'est mal. |
|
|
10
|
|
|
#3 |
|
Invité de passage
![]() Inscription : mars 2011 Messages : 18 ![]() |
Merci pour ta réponse N_BaH.
Donc si je comprend bien je vais être obligé de n'écrire AUCUN accent dans le fichier que je trifouille Ça me pose pas de problème en soi mais ça engendre un autre problème pour la suite de mon script car le contenu du fichier correspond à des noms de fichiers et de répertoires que je dois traiter (cp, move, etc). Donc si je vire les accents, comment je saurais où les remettre avant de passer au traitement??? À moins de créer une pseudo table de correspondance du genre: elaborations = élaborations a verifier = à vérifier etc Mais c'est pas gérable... je peux potentiellement avoir n'importe quel nom de fichier et/ou de répertoire dans mon fichier Ne pourrais pas remplacer mes accents par un code interprété comme il faut par mon script? Je pense aux code ASCII par exemple... Merci encore de ton aide Par contre j'ai pas compris cette phrase: |
|
|
00
|
|
|
#4 |
|
Expert Confirmé Sénior
![]() Inscription : février 2008 Messages : 2 070 ![]() |
quelques astuces :_delai doit être en secondes, ainsi que les dates des fichiers : les calculs sur les dates se font en secondes.
utilise iconv pour faire correspondre l'encodage du fichier avec les paramètres régionaux de ton système. -- ça sent pas bon cette histoire, probablement parce que les fenêtres sont fermées. |
|
|
10
|
|
|
#5 |
|
Invité de passage
![]() Inscription : mars 2011 Messages : 18 ![]() |
Merci pour l'astuce du nom de fichier ;-)
Par contre pour délai est bien donné en secondes, quel est le problème? OK pour iconv mais je me rappelle avoir déjà essayé. Vais creusé un peu + |
|
|
00
|
|
|
#6 | ||
|
Expert Confirmé Sénior
![]() Inscription : février 2008 Messages : 2 070 ![]() |
je ne peux pas le dire autrement : les calculs sur des dates se font en secondes depuis Epoch.
les minutes, les heures, les jours, les mois, les années ne sont pas en base décimale, tu risques donc d'avoir des résultats qui ne correspondent pas à ce que tu attends. => Code :
|
||
|
|
10
|
|
|
#7 |
|
Invité de passage
![]() Inscription : mars 2011 Messages : 18 ![]() |
OK j'ai compris N_BaH, j'étais pas réveillé la 1ère fois ^^
En effet mon calcul devra donc être modifié de sorte à donner un chiffre en secondes du genre: secondes + 60 x minutes + 3600 x heures, etc... Par contre pour iconv j'ai commencé à regarder mais finalement il n'est pas dans mon système :/ C'est possible de l'ajouter? |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com