Executável não será executado

0

Espero que meu post seja aceitável, embora eu esteja realmente executando o lubuntu, não o ubuntu.

Estou tentando criar um arquivo executável, mas estou com dificuldades.

Eu criei um script com um editor de texto e salvei-o na minha área de trabalho:

#!/usr/bin
echo hello

Eu corri sudo chmod +x e sudo chmod 755 sobre ele. Quando clico duas vezes nele, recebo uma caixa de diálogo solicitando que eu execute ou execute no terminal da seguinte forma:

Quandoeuclicoemexecutar,receboFailedtoexecutechildprocess"/home/name/Desktop/helloworld" (Permission denied)

Se eu clicar em executar no terminal, acabei de obter uma nova janela de terminal com name@macbook:~/Desktop$ , mas nenhum sinal do meu script.

    
por Dr. Paul 14.03.2015 / 21:53

1 resposta

1

Isso é provavelmente causado por sua Shebang - a linha #!/usr/bin no seu script. / p>

O Shebang em um script é o que diz ao Ubuntu / Linux / BASH qual comando executar para interpretar ou executar o script.

Os shebangs de script Python geralmente são #!/usr/bin/env python ou #!/usr/bin/python (dizem que executar o script com o interpretador Python) e scripts BASH (como o seu é) geralmente são #!/bin/bash (diz para executar o script em um terminal BASH) ou #!/bin/sh (execute o script com sh ou shell).

Como /usr/bin é um diretório, não um programa / sym-link para um programa, nada pode realmente ser executado.

Tente alterar essa linha inicial para #!/bin/bash :

#!/bin/bash
echo hello
    
por RPi Awesomeness 14.03.2015 / 21:58