이것은 다음 두 가지에 대한 후속 질문입니다.
Solaris 10 (SunOS 5.10)에서 다음과 같은 결과가 나타납니다.
$ type -a awk
awk is /usr/bin/awk
$ PATH="$(getconf PATH)" type -a awk
awk is /usr/xpg4/bin/awk
awk is /usr/bin/awk
$
Solaris 10에서 /usr/bin/awkPOSIX 표준 awk는이 같은 구문 허용하지 않는 '!x[$0]++', 그러나 /usr/xpg4/bin/awk않습니다. 지금까지는 충분합니다.
그러나 Solaris 11에서는 /usr/bin/awk조차도 있습니다 getconf PATH. 이 또한 있지만 nawk하고 oawk있다 /usr/bin, 이들은 분명히 어디에서 심볼릭 링크가 가리키는되지 않습니다.
Solaris가 POSIX 인증을 받았다는 사실을 알고 놀랐습니다.
다른 POSIX 호환 시스템에서도 작동하는 이식 가능한 코드를 사용하여 Solaris 11에서 POSIX 호환 Awk를 표준으로 얻는 방법은 무엇입니까? (또는의 존재를 확인 할 수있는 유일한 옵션 nawk또는 oawk존재한다면이 중 하나를 사용할 수 있습니까?)
그 문제를 들어, 어떤 있습니다 nawk 와 oawk?
/usr/xpg4/bin/awkSolaris 11에 없습니까? AT & T가 개선 된nawk"newawk"awk입니다.