Makefile 내에서 python2
명령이 존재하는지 확인해야하며 그렇지 않은 경우에는 python
으로 시도하십시오. 다음과 같이 현재는 bash는/쉬 작동 :파이썬 실행 파일 이름을 탐지하는 것과 동일한 fish 및 bash 명령
PYTHON?=$(type -p python2 || echo python)
(다음 $(PYTHON)
가 내 작업을 사용하여).
는 ||
을 지원하지 않기 때문에 물고기 쉘을 사용하는 경우 그러나 실패 (대신/쉬 bash는 작동하지 않습니다 or
를 사용하여 필요) :
[email protected] ~> echo $(type -p python2 || echo python)
Unsupported use of '||'. In fish, please use 'COMMAND; or COMMAND'.
fish: echo $(type -p python2 || echo python)
^
I 작동 어떤 방법을 알아낼 수 없습니다 bash/sh와 물고기 둘 다. 어떤 도움을 주시겠습니까?
실제로 사용자의 기본 쉘로 떨어지거나 sh로 떨어지나요? – kojiro
SHELL 변수가 설정되어 있지 않으면 실제로/bin/sh에 놓습니다. –