다음에서 Bash 소스 코드의 최신 버전(현재 4.4)을 다운로드했습니다.GNU 웹사이트.
디렉토리( fr.po
) 에서 프랑스어 번역 파일을 열고 po
"Permission Denied"를 검색했습니다. 결과가 없다.
터미널을 열고 실행하면 cd /var/log/apache2
오류가 발생합니다: bash: cd: /var/log/apache2: Permission denied
. 따라서 이는 Bash 버그이지만 언급된 파일에는 포함되어 있지 않습니다. 또한 bash 소스 디렉터리에 있을 때 grep -rn . -e "denied"
"COPYING" 파일에서 두 개의 결과만 얻습니다.
또한 이 명령을 사용하여 Bash 언어를 변경하면 다음 과 같은 오류 export LC_ALL=fr_FR
가 발생합니다 bash: cd: /var/log/apache2: Permission non accordée
. Bash 언어를 변경하면 이 오류가 변경되므로 이것이 실제로 Bash 메시지라는 또 다른 증거입니다.
이 오류가 po 파일에 포함되지 않은 이유를 아는 사람이 있습니까?
답변1
문자열은 다음에서 비롯됩니다.strerror(3)
, 매핑오류 번호메시지에. 이 경우에는 매핑입니다 EACCES
. 문자열(및 해당 번역)은 C 라이브러리에 포함되어 있습니다.