2016-11-30 11 views
0

-printf 스위치에 대한 man 페이지 설명은 무엇을 의미합니까? <em>ACTIONS</em> : 다음 <em>의 식</em>의 끝에 <code>find</code>의 GNU 버전에 대한 매뉴얼 페이지에서

A '%'에서 : -printf 섹션은 다음과 당혹 라인 형식의 끝 부분은 문자가 없으므로 정의되지 않은 동작이 발생합니다. 일부 지역에서는 문구 키를 숨길 수 있으며, 사람은 소설에서 최종 페이지를 제거 할 수 있습니다. 독서입니다.

나는이 이미지가 마음에 드는데, 이것이 실제로 무엇을 의미합니까? 찾기 유틸리티는 실제로 같은 printf와 인수를 처리 할 수 ​​없습니다 :

> find -printf "%" 
find: error: % at end of format string 
+1

그것이 의미하는 바를 의미합니다. 끝 부분에 %를두면 정의 된 동작이 없습니다. 너 ** 문 열쇠를 잃어 버리려고 **? –

답변

0

GNU의 발견의 합리적 최신 버전의 소스 코드의 검사는의 (a % 후행)이 조건을 확인 것을 보여준다과 함께 중단 오류를 나타내므로 맨 페이지에서 발췌 한 내용이 엉뚱한 것으로 보입니다.

저는 솔직히 다른 방식으로 행동 한 것을 상상할 수 없으므로이 발췌 내용이 사실임을 의심합니다.

가장 좋은 추측은 어떻게 든 문서를 작성하는 사람이 printf 형식의 find가 어떤 식 으로든 C 라이브러리의 printf 함수 (우스꽝 스럽다)에 전달되었고 C 라이브러리 코드가 좀 이상하게 들릴지도 모른다고 생각합니다. 로케일 의존적 인 행동 (또한 우습게 보임).