"누가 밀"이 출력을 생성하지 않는 이유는 무엇입니까?


16

IEEE Std 1003.1-2008 2016 버전 (일명 Open Group Base Specification Issue 7 또는 POSIX 표준)에서이 유틸리티 의 이론적 섹션은who 다음을 언급합니다.

구현이 who mil 의 호출에 대한 출력을 생성하지 않는 것이 허용됩니다 .

"mil"은 누구 또는 무엇입니까? 구현시 출력이 생성되지 않는 이유는 무엇 who mil입니까?


3
군대입니다.
Thomas Dickey

1
법의 어머니? ;-)
jlliagre 2016

읽는다면 이해가 될 것 who -ml입니다.
JdeBP

아마도 "mil"은 모든 단어의 자리 표시 자입니다. 내 , 에 who대한 출력을 생성하지 않았으며 다른 항목을 던졌습니다. 심지어 진드기 조차하지 않았다 . GNU Coreutils 8.25-2 우분투 2. who milwho unix SEwho GnPwho am i
GnP

답변:


1

"who"의 맨 페이지를 읽으면 첫 번째 위치 인수는 읽을 파일을 나타냅니다. "mil"인수를 추가하면 "who"에게 "./mil"을 열고 로그인 정보를 검사하도록 지시합니다 ... 그런 파일이 없기 때문에 아무것도 출력하지 않습니다 ... 로그인 한 사용자가없는 것처럼 유용한 오류 메시지를 출력 할 는 있지만 비생산적 일 수 있습니다. 예를 들어, 시스템이 방금 시작되었고 아직 사용자가 로그인하지 않은 경우를 상상해보십시오.이 경우 로그인 파일이 비어 있거나 존재하지 않습니다. 따라서 "who"의 올바른 출력은 잘못된 오류 메시지 대신 "응답 없음"(즉, 사용자가 로그인하지 않은 것)입니다.


그것은 내 마음을 넘어갔지 만 이것이 그 자체가 답이라고 생각하지 않습니다. 먼저, 파일 인수는 XSI 확장하며,이 기능의 초기 버전에 포함되어 있는지 확실하지 않습니다 who(나는 분해해야 할 것 볼 UNIX의 V1의 유틸리티 . 또한, 다른 XSI 확장으로 who am i휴식이 패턴, 내가 같으면 너무 빨리 who mil파일을 읽을 것으로 예상 하지
말고

누구는 일찍 파일 인수를 받아 V3 . 나는 posix 표준에 오타가 있다고 생각하고 "누가 파일을"이라고 말하려고했습니다.
Mark Plotnick
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.