Вот и собственно да... В чем подвох?demonlibra писал(а):18 мар 2021, 06:22создал сценарий test.shDja писал(а):17 мар 2021, 22:58Емнип нет. Ведь как он будет выполнять неисполнение?demonlibra писал(а): ↑05 мар 2021, 19:12Поправьте меня, если я не прав, но разве эти два варианта не эквиваленты?Код: Выделить всё
chmod +x "имя_сценария" sudo ./"имя_сценария" "откуда" "куда"
Код: Выделить всё
sudo bash "имя_сценария" "откуда" "куда"
Вариант ./file.sh подходит в случае, если в первой строке скрипта указан интерпретатор.
Вариант sudo bash file.sh запускает скрипт через даш игнорируя первую строку.
Но и в первом и во втором случаях скрипты должны быть с флагом +х
НЕ назначил флаг +x
и запустил командойbash test.sh
работает
В чём подвох?
Код: Выделить всё
~$ ls -l test.sh -rw-rw-r-- 1 demonlibra demonlibra 8 мар 18 08:19 test.sh ~$ cat test.sh echo 123 ~$ bash test.sh 123
Исполнение скриптов без флага исполнения
-
Автор темы - Сообщения: 6875
- Зарегистрирован: 27 авг 2016, 20:03
- Решено: 30
- Откуда: Voskresensk
- Благодарил (а): 1310 раз
- Поблагодарили: 724 раза
- Контактная информация:
Исполнение скриптов без флага исполнения
-
- Сообщения: 10015
- Зарегистрирован: 27 авг 2016, 22:57
- Решено: 215
- Откуда: НН
- Благодарил (а): 815 раз
- Поблагодарили: 3008 раз
- Контактная информация:
Исполнение скриптов без флага исполнения
Dja, все просто.
вызывая явно
без указания bash обращаясь к файлу - уже как раз пытаешься исполнить сам файл, и без флага исполнения он тебя пошлет.
Просто с башем не самый удачный пример. интерпретатору можно скармливать сценарии и это нормально)
Возьми любой бинарный файл. У него не будет такого варианта запустить без прав сквозь какую-то команду
вызывая явно
bash
- ты можешь скормить ему любой файл. исполняемой командой является bash
, а скрипт это аргумент к ней.без указания bash обращаясь к файлу - уже как раз пытаешься исполнить сам файл, и без флага исполнения он тебя пошлет.
Просто с башем не самый удачный пример. интерпретатору можно скармливать сценарии и это нормально)
Возьми любой бинарный файл. У него не будет такого варианта запустить без прав сквозь какую-то команду
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 10 гостей