Como executar um arquivo .sh? [duplicado]

2

Eu apenas instalei o Ubuntu. Uma das coisas que eu sinto falta sobre o Windows é a falta de executável.

Quando clico com o botão direito do mouse no arquivo .sh, vou para permissões e marquei "Permitir execução como um programa", ele nunca é executado como um programa quando eu clico nele duas vezes.

Outra solução que encontrei é fazê-lo no terminal. Isso não funciona também.

O que estou fazendo de errado? Isso é realmente muito estúpido de uma pergunta ou eu sou muito estúpido? Obrigado por qualquer ajuda!

    
por Cole Lodge 30.09.2014 / 04:28

6 respostas

6

Depois de executar o chmod + x, seu script de shell tornou-se executável. Agora você pode executá-lo

./ts3client_runscript.sh

do script de diretório vive. É um pouco complicado, não se esqueça de colocar ./ na frente do nome do arquivo de script de shell.

    
por at0S 30.09.2014 / 05:28
2

Depois de dar permissão para executar, vá para o menu de edição e clique em Preferences, depois clique na guia behavior, depois disso você verá uma entrada chamada "Arquivos de texto executáveis" e marque o botão de opção "Ask every time". Agora você pode executá-lo clicando duas vezes e selecionando "executar".

    
por Avishek Saha 30.09.2014 / 04:58
1

Para executar o script no Linux, antes de tudo você tem que dar permissão total.

comandos para permissão total:

 sudo chmod 777 ts3client_runscript.sh

       or

 sudo chmod a+x ts3client_runscript.sh

então você pode executar seu script com este comando

 ./ts3client_runscript.sh
    
por DreamCoder 30.09.2014 / 06:00
0

abra o arquivo para verificar se o sha bang (primeira linha) é #! / bin / bash. Depois disso, tente executar o arquivo usando shell assim:   sh your_file.sh

    
por hermest 30.09.2014 / 06:13
0

O que você fez executando o comando chmod +x nameofshell.sh is, você fez o shell ser executável como um programa. Agora é executável, para que você possa executá-lo. Você não pode fazer o processo de execução simplesmente clicando duas vezes nele. Para fazer isso, abra o terminal por alt + ctrl + T, vá para o diretório que contém o shell usando o comando cd /path/to/location/ e digite

./nameofshell.sh

Pressione Enter! Feito!

    
por Anandu M Das 30.09.2014 / 06:59
-1

Que tal este comando:

sudo sh ts3client_runscript.sh
    
por Andi Sholihin 30.09.2014 / 05:22