chmod +x <filename>
O comando tornará o script executável.
execute o script com:
./<filename>
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?
Você verificou a permissão nas pastas dos pais?
Você deve ter permissões de execução nessas pastas, por exemplo, 755.
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 $
Tags permissions script