Bash를 사용하여 명령을 입력하면 ..
오류 코드 127이 반환되지만 명령이 실패했거나 찾을 수 없음을 나타내는 텍스트 출력이 표시되지 않습니다. 그러나 존재하지 않는 다른 명령을 실행하면 예를 들어 ooo가 인쇄됩니다.
bash: ooo: command not found...
반환 코드는 127입니다.
왜 이런 불일치가 발생하는가?
추가 조사에 따르면
type -a ..
bash가 명령을 찾을 수 없는 것으로 나타났습니다.bash: type: ..: not found
(set -x ;..)
뭔가가 실행되고 있는 것 같나요?
+ ..
+ local runcnf=1
+ local retval=127
+ [[ himxBHs == *\i* ]]
+ [[ ! -S /run/dbus/system_bus_socket ]]
+ [[ ! -x /usr/libexec/packagekitd ]]
+ [[ -n '' ]]
+ [[ ! -x /usr/libexec/pk-command-not-found ]]
+ '[' 1 -eq 1 ']'
+ /usr/libexec/pk-command-not-found ..
+ retval=127
+ return 127
ls -ld
디렉토리입니다drwxr-xr-x. 12 wilhadden wilhadden 4096 Oct 18 14:55 ..
...
출력을 생성합니다 bash: ...: command not found...
-
Jeff Schaller
답변1
질문은 여기에 답변되었습니다https://unix.stackexchange.com/a/283005/592740
/usr/libexec/packagekitd가 이제 무시되도록 수정되었습니다 .
...