Выполните разрешение при создании сценария оболочки

Могу я обеспечивать выполнить разрешение к сценарию оболочки при создании его впервые?

Я хочу строку кода, которая позволяет мне давать, выполняют разрешение в файл так, чтобы я мог добавить что строка в самом файле. Предположите, что я знаю имя файла заранее.

0
задан 23 September 2016 в 03:21

2 ответа

Не уверенный, если я понимаю Вас правильно, но если Вы хотите файл сценария, который устанавливает его собственное разрешение выполнения, необходимо включать эту команду:

chmod +x -- "$0"

Переменная оболочки $0 всегда содержит название под управлением сценария. Отметьте двойные кавычки и дважды подчеркните штриховой линией для защиты неверного истолкования специальных имен файлов.

Однако для запуска того сценария в первый раз необходимо назвать интерпретатор с файлом сценария как аргумент, как это:

bash example.sh
2
ответ дан 28 September 2019 в 13:16
chmod +x /path/to/file

при использовании сценария для создания сценария, у Вас не будет проблемы, однако Вы не можете использовать сценарий, чтобы дать себе разрешение выполниться, хорошо Вы можете, но той точкой это бессмысленно

, можно также запустить скрипт, испытывающий недостаток в разрешении как это

sh /path/to/script.sh
bash /path/to/script
python /path/to/script.py
php /path/to/script.php
1
ответ дан 28 September 2019 в 13:16

Другие вопросы по тегам:

Похожие вопросы: