2014-04-23 3 views
1

Mac에서 스크립트를 사용하여 새 프로젝트를 만들려고합니다. 이를 위해, 나는 다음과 같은 단계를 수행 :명령 줄에서 명령을 찾았지만 스크립트에서 찾지 못했습니다.

  1. 이 확인 내 .bash_profile
  2. 에서 도구와 플랫폼 도구의 PATH를 추가 쉘에서 android 명령이 작동.
  3. 새 프로젝트를 작성하는 스크립트를 작성하십시오. 셸에서

    NAME=$1 
    PATH=$2 
    PACKAGE=$3 
    
    echo $1 
    echo $2 
    echo $3 
    
    function create_new_android_project() 
    { 
    android create project -n "$NAME" -t 7 -p "$PATH" -k "$PACKAGE" -a MainActivity 
    } 
    
    
    create_new_android_project 
    echo 
    echo "******** Complete!!!" 
    

    android 명령이 실행 :

여기에 내가 쓴 스크립트입니다. 하지만 sh script.sh project_name project_path package_name 과 함께 스크립트를 실행하면 android: command not found이라는 오류가 발생합니다.

답변

1

PATH 변수는 쉘에 특별한 의미가 있습니다. 쉘은 완전한 경로를 제공하지 않을 때 프로그램을 찾을 수있는 콜론으로 구분 된 디렉토리 목록을 포함 할 것으로 기대합니다.

문제를 해결하려면 프로그램에서 PATH 이외의 다른 이름을 사용하십시오.

는 일반적인 조언으로, 나는 당신이 강한 분야는 인수를 인용하고 echo 명령을 피하고 사용을 초대합니다 : 변수 이름은 따옴표 사이에 표시되지해야하는 이유를 몇 가지 이유가있다

  1. . 따라서 특별한 것을 얻고 싶지 않다면 항상 변수 확장을 제어하기 위해 큰 따옴표를 사용해야합니다.

  2. echo 이상으로 지정하면 사용하기가 쉽고 안정적이며 이식성이 뛰어납니다.

관련 문제