Перейти к содержимому

мой первый скрипт Linux не запустится

0

Я пытаюсь написать свой первый скрипт 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 

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

390 просмотров
gloo спросил 11 лет назад
G 187

3 ответа

1
Принятый ответ
chmod +x <filename> 

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

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

./<filename> 

Кроме того, вы можете проверить разрешения вашего скрипта, используя ls -l run. Попробуйте запустить это до и после chmod + x run, чтобы увидеть, как меняется разрешение.

Adam · 11 лет назад · 0
Chris ответил 11 лет назад
C 162
1

Did you check the permission in the parents folders?

You should have execution permissions on these folders, for example 755.

user111375 ответил 10 лет назад
U 11
0

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

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

$ cat> run #! / Bin / Баш эхо "привет мир" ^ D  $ кат. / бег  #! / Bin / Баш эхо "привет мир"  $ chmod 755 ./run   $ ./run  Привет, мир  $  
Hannu ответил 11 лет назад
H 3 913