Могу я обеспечивать выполнить разрешение к сценарию оболочки при создании его впервые?
Я хочу строку кода, которая позволяет мне давать, выполняют разрешение в файл так, чтобы я мог добавить что строка в самом файле. Предположите, что я знаю имя файла заранее.
Не уверенный, если я понимаю Вас правильно, но если Вы хотите файл сценария, который устанавливает его собственное разрешение выполнения, необходимо включать эту команду:
chmod +x -- "$0"
Переменная оболочки $0
всегда содержит название под управлением сценария. Отметьте двойные кавычки и дважды подчеркните штриховой линией для защиты неверного истолкования специальных имен файлов.
Однако для запуска того сценария в первый раз необходимо назвать интерпретатор с файлом сценария как аргумент, как это:
bash example.sh
chmod +x /path/to/file
при использовании сценария для создания сценария, у Вас не будет проблемы, однако Вы не можете использовать сценарий, чтобы дать себе разрешение выполниться, хорошо Вы можете, но той точкой это бессмысленно
, можно также запустить скрипт, испытывающий недостаток в разрешении как это
sh /path/to/script.sh
bash /path/to/script
python /path/to/script.py
php /path/to/script.php