chama o comando com caminho absoluto usando a variável bash

0

Estou usando o android sdk e preciso usar o comando android no meu script, o arquivo que eu preciso está na seguinte pasta: /my_downloads/android-sdk/tools/android . Eu tentei fazer isso no meu script bash:

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

mas não funciona. Qual é a maneira correta de fazer isso mantendo esse caminho como variável?

Obrigado

    
por Frank 12.02.2015 / 20:13

3 respostas

1

Você deve adicionar a pasta com executável ao seu PATH da seguinte forma:

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

E então é só usar:

android
    
por 12.02.2015 / 23:31
0

Seu script de shell é executado / my_downloads / android-sdk / tools / android / android (que não existe).

Em vez disso, ele deve estar em execução / my_downloads / android-sdk / tools / android

#!/bin/bash
ANDROID_PATH="/my_downloads/android-sdk/tools/"
"$ANDROID_PATH"android  # etc...
    
por 12.02.2015 / 20:49
0

A boa ideia é sempre ver onde algum arquivo está localizado. O comando "whereis" por padrão funciona muito bem para esse propósito.

$ whereis bash
bash: /bin/bash /etc/bash.bashrc /usr/share/man/man1/bash.1.gz
    
por 13.02.2015 / 12:38

Tags