Bash 변수를 사용하여 절대 경로로 명령 호출

Bash 변수를 사용하여 절대 경로로 명령 호출

저는 Android SDK를 사용하고 있으며 스크립트에서 명령을 사용해야 합니다 android. 필요한 파일은 다음 폴더에 있습니다 /my_downloads/android-sdk/tools/android. 나는 Bash 스크립트에서 이 작업을 수행하려고 합니다.

#!/bin/bash
ANDROID_PATH="/my_downloads/android-sdk/tools/android/"
"$ANDROID_PATH"android  # etc...

하지만 작동하지 않습니다. 해당 경로를 변수로 유지하는 올바른 방법은 무엇입니까?

감사해요

답변1

다음과 같이 실행 파일이 포함된 폴더를 폴더에 추가해야 합니다 PATH.

PATH="/my_downloads/android-sdk/tools/:$PATH"

그런 다음 다음을 사용하십시오.

android

답변2

쉘 스크립트는 /my_downloads/android-sdk/tools/android/android를 실행합니다(스크립트가 존재하지 않음).

/my_downloads/android-sdk/tools/android를 실행해야 합니다.

#!/bin/bash
ANDROID_PATH="/my_downloads/android-sdk/tools/"
"$ANDROID_PATH"android  # etc...

답변3

좋은 생각은 항상 파일의 위치를 ​​확인하는 것입니다. 기본적으로 "whereis" 명령이 이 목적에 적합합니다.

$ whereis bash
bash: /bin/bash /etc/bash.bashrc /usr/share/man/man1/bash.1.gz

관련 정보