Допустим, у меня на сайте есть загружаемый текстовый файл с надписью
sudo apt-getupdate
Как я могу сделать так, чтобы пользователь загружал его и автоматически помещал этот код в терминал? Что бы я сделал для чего-то, что имеет много строк кода?
Если вы поместите эту строку:
#!/bin/bash
в начале текстового файла, Ubuntu будет знать, чем является исполняемый файл, который должен интерпретироваться bash. Таким образом, ваш файл будет выглядеть примерно так:
#!/bin/bash
sudo apt-get update
Когда пользователь дважды щелкает файл, ему / ей будет задан вопрос, хочет ли запуск исполняемого файла в терминале.
Вы можете просто дать своему пользователю следующие команды:
wget -O- http://example.com/script.sh | bash -
Вам нужно будет заменить bash
программой, которая должна выполнить ваш скрипт.
Первый метод не сохранит файл на диске. Это будет только загружено и непосредственно выполнено. Если файл должен быть сохранен, вы можете использовать следующее:
wget http://example.com/script.sh
chmod +x script.sh
./script.sh
Файл будет сохранен как script.sh
в текущем каталоге. Для этого требуется строка Шебанга в верхней части файла.