meu primeiro script linux não será executado

0

Estou tentando escrever meu primeiro script linux (em execução no chromebook em devmode). Aqui está:

#!/bin/bash
echo 'hello world'

Isso é armazenado em ~/Downloads/app/run . Quando tento executá-lo, recebo o seguinte:

chronos@localhost ~/Downloads/app $ ./run
bash: ./run: Permission denied
chronos@localhost ~/Downloads/app $ chmod 700 ./run
chronos@localhost ~/Downloads/app $ ./run
bash: ./run: Permission denied
chronos@localhost ~/Downloads/app $ sudo chmod 700 ./run

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

chronos@localhost ~/Downloads/app $ ./run
bash: ./run: Permission denied

O que estou fazendo de errado?

    
por gloo 30.09.2014 / 18:16

3 respostas

1
chmod +x <filename>

O comando tornará o script executável.

execute o script com:

./<filename>
    
por 30.09.2014 / 18:43
1

Você verificou a permissão nas pastas dos pais?

Você deve ter permissões de execução nessas pastas, por exemplo, 755.

    
por 04.03.2016 / 15:40
0

Parece que você precisa verificar com o administrador do sistema local como fazer com que os scripts sejam executados.

É assim que deve funcionar, quando você tem controle:

$ cat >run
#!/bin/bash
echo 'hello world'
^D

$ cat ./run 
#!/bin/bash
echo 'hello world'

$ chmod 755 ./run 

$ ./run 
hello world

$ 
    
por 30.09.2014 / 18:26