Problema ao executar o shell script (como NÃO fazê-lo rodar a partir do gedit) - Ubuntu 12.04

1

Eu quero executar o shell script ou pelo menos executá-lo no terminal. Eu tentei ir para home folder/edit/preferences/behaviour e definir arquivos de texto executáveis para ' ask each time ', mas ele nem sequer dá a opção de executar a partir do terminal, etc (mesmo após a reinicialização). Eu também tentei escolher ' run executable text files when they are opened ' mas ambos continuam abrindo via gedit.

    
por Dania 09.06.2013 / 18:26

2 respostas

3

Para executar um arquivo de texto como executável do nautilus, duas coisas precisam ser definidas. Parece que você já fez o primeiro.

O segundo é que o arquivo precisa ser marcado como executável.

Para fazer isso do nautilus clique com o botão direito do mouse no arquivo e selecione "propriedades"

depois, na aba "Permissões" selecione "Permitir a execução do arquivo como programa".

Ou na linha de comando

chmod +x file 

substituindo o arquivo pelo nome do arquivo.

    
por Warren Hill 09.06.2013 / 19:26
0

Em uma janela de terminal, vá para a pasta que contém o script de shell.

Verifique se o script de shell é executável. Procure o "x" nas permissões:

ls -laF <filename>

Se não houver um "x" no tipo de permissões:

chmod +x <filename>

Agora execute o script com um "./", que significa os arquivos no meu diretório atual:

./<filename>
    
por Outlaw2J 09.06.2013 / 19:33