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

Допустим, у меня на сайте есть загружаемый текстовый файл с надписью

sudo apt-getupdate

Как я могу сделать так, чтобы пользователь загружал его и автоматически помещал этот код в терминал? Что бы я сделал для чего-то, что имеет много строк кода?

0
задан 3 January 2014 в 03:19

2 ответа

Если вы поместите эту строку:

#!/bin/bash

в начале текстового файла, Ubuntu будет знать, чем является исполняемый файл, который должен интерпретироваться bash. Таким образом, ваш файл будет выглядеть примерно так:

#!/bin/bash
sudo apt-get update

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

0
ответ дан 3 January 2014 в 03:19

Вы можете просто дать своему пользователю следующие команды:

wget -O- http://example.com/script.sh | bash -

Вам нужно будет заменить bash программой, которая должна выполнить ваш скрипт.


Первый метод не сохранит файл на диске. Это будет только загружено и непосредственно выполнено. Если файл должен быть сохранен, вы можете использовать следующее:

wget http://example.com/script.sh
chmod +x script.sh
./script.sh

Файл будет сохранен как script.sh в текущем каталоге. Для этого требуется строка Шебанга в верхней части файла.

0
ответ дан 3 January 2014 в 03:19

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

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