실행 파일이 존재하지만 스크립트를 찾을 수 없다고 표시됩니다.

실행 파일이 존재하지만 스크립트를 찾을 수 없다고 표시됩니다.

JVM의 로컬 버전을 사용할 수 있는지 테스트하기 위해 다음과 같은 작은 스크립트가 있습니다.

#!/bin/sh
$JAVA_HOME/bin/java -version

다음과 같이 실패합니다.

./test.sh: 2: ./test.sh: ~/bin/jdk1.8.0_72/bin/java: not found

그러나 명령줄에 직접 명령을 입력하면 작동합니다.

user@computer $ ~/bin/jdk1.8.0_72/bin/java -version
java version "1.8.0_72"
Java(TM) SE Runtime Environment (build 1.8.0_72-b15)
Java HotSpot(TM) Server VM (build 25.72-b15, mixed mode)

어떤 아이디어가 있나요?

답변1

쉘에는 확장 기호 ~(홈 디렉토리)가 없으므로 오류가 발생합니다. 전체 경로를 바이너리 파일로 내보내보세요.

관련 정보