GNU/Linux >> Tutoriels Linux >  >> Linux

Pourquoi le fichier de traduction Bash ne contient-il pas tous les textes d'erreur ?

J'ai téléchargé la dernière version (4.4 pour l'instant) des sources de Bash sur le site de GNU.

J'ai ouvert le fichier de traduction français (fr.po ) de po répertoire et j'ai cherché "autorisation refusée". Il n'y a eu aucun résultat.

Quand j'ouvre le terminal et lance cd /var/log/apache2 J'obtiens l'erreur :bash: cd: /var/log/apache2: Permission denied . Il s'agit donc d'une erreur Bash mais elle n'est pas incluse dans le fichier mentionné. Aussi, quand je grep -rn . -e "denied" dans le répertoire des sources bash, je n'obtiens que 2 résultats, tous deux issus du fichier "COPYING".

De plus, lorsque je change de langage Bash avec cette commande :export LC_ALL=fr_FR J'obtiens bash: cd: /var/log/apache2: Permission non accordée . Changer le langage Bash modifie cette erreur, c'est donc une autre preuve qu'il s'agit bien d'un message Bash.

Est-ce que quelqu'un sait pourquoi cette erreur n'est pas incluse dans le fichier po ?

Réponse acceptée :

La chaîne provient de strerror(3) , qui mappe les numéros d'erreur aux messages. Dans ce cas, il s'agit de mapper EACCES . Les chaînes (et leurs traductions) sont contenues dans votre bibliothèque C.


Linux
  1. Le fichier de métadonnées ne correspond pas à la somme de contrôle - erreur YUM !

  2. Pourquoi le script Bash ne reconnaît-il pas les alias ?

  3. La fête ?

  4. Pourquoi `md5sum` ne donne-t-il pas le même hachage qu'Internet ?

  5. Linux - L'en-tête Vmlinux contient-il la longueur de l'image du noyau ?

Comment réparer :l'utilisateur n'est pas dans l'erreur de fichier sudoers

Linux - Pourquoi Rsync sur Linux ne conserve pas tous les horodatages (heure de création) ?

Le centre logiciel ne s'ouvre pas du tout Erreur ?

Pourquoi bash ne s'arrête-t-il pas en cas d'erreur pour les échecs dans la séquence de commandes court-circuitées ?

Pourquoi ENOENT signifie-t-il Aucun fichier ou répertoire de ce type ?

Pourquoi yum updateinfo n'affiche-t-il pas toutes les mises à jour ?