meu primeiro script linux não será executado


0

Eu estou tentando escrever meu primeiro script linux (rodando 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?

Respostas:


1
chmod +x <filename>

O comando tornará o script executável.

em seguida, execute o script com:

./<filename>

Além disso, você pode verificar as permissões do seu script usando ls -l run. Tente executar isso antes e depois chmod +x run para ver como a permissão muda.
Adam

1

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

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


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

$ 
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.