Erro na execução de comando dentro de arquivo .sh

1. Erro na execução de comando dentro de arquivo .sh

Alom Dahmer
alom

(usa Deepin)

Enviado em 11/12/2019 - 00:10h

Olá galera.
Criei o código que consta abaixo em um arquivo chamado vm.sh:


#!/bin/bash
echo '-----------------------------------'
echo 'MAQUINAS VIRTUAIS INSTALADAS NESTE COMPUTADOR'
emulator -list-avds
echo '-----------------------------------'
echo 'ABRINDO MAQUINA VIRTUAL...'
emulator -avd Pixel_3a_API_29


Basicamente, a ideia é criar um atalho no Lançador do Linux para permitir que eu acesse o emulador do Android com apenas um clique e não precise abrir o Android Studio sempre que isso for necessário.
Ao executar o arquivo via terminal (com o comando ./vm.sh) tudo funciona corretamente (o emulador abre e as mensagem são exibidas).
Contudo, quando tento dar um clique duplo sobre o arquivo vm.sh no gerenciador de arquivos é exibida uma tela de terminal na qual apenas os comandos echo são executados. Já nas linhas com os comandos emulator -list-avds e emulator -avd Pixel_3a_API_29 aparece a mensagem "command not found"
Se eu rodar apenas no terminal o comando emulator -avd Pixel_3a_API_29 o emulador também abre corretamente (não preciso de sudo para executar tais comandos).
Gostaria de saber se alguém poderia me dizer o motivo pelo qual o não é possível a execução das duas linhas de comando acima indicadas quando tento rodar o script através da interface gráfica (usando o mouse) e como poderia agir para resolver o problema.
Obrigado


  


2. Re: Erro na execução de comando dentro de arquivo .sh

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 11/12/2019 - 11:42h

coloque o caminho completo até o emulator

não sei se fica no /home/seu-usuário/android/...../..../emulator









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts