Я пытаюсь написать свой первый скрипт Linux (работающий на Chromebook в devmode). Вот:

#!/bin/bash
echo 'hello world'

Это хранится в ~/Downloads/app/run . Когда я пытаюсь запустить его, я получаю следующее:

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

Что я делаю неправильно?

3 ответа3

1

Вы проверяли разрешение в папках родителей?

У вас должны быть разрешения на выполнение этих папок, например 755.

1
chmod +x <filename>

Команда сделает скрипт исполняемым.

затем запустите скрипт с:

./<filename>
0

Похоже, вы должны уточнить у своего локального системного администратора, как запустить скрипты.

Вот как это должно работать, когда у вас есть контроль:

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

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

$ chmod 755 ./run 

$ ./run 
hello world

$ 

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .