Desktop Лаунчер Эксекуте Бас Скрипт Ин Терминаль from унифицированный указатель ресурса

My setup is I have в интернет-сайт (www.example.com) that I have uploaded bash scripts to www.example.com/location/of/bash/script.txt

I now would like в Десктоп Лаунчер (.desktop) file that I хан использовал to open the терминал, then proceed to run the рукописный шрифт from the интернет-сайт. So far I have created в .desktop file that хан open the конечный but not successfully run the рукописный шрифт from the унифицированный указатель ресурса.

My command within the .desktop file is

gnome-терминал - execute bash-c "http:www.example.com/location/of/bash/script.txt"; bash

When I click the .desktop file it opens, tries to run the рукописный шрифт and gives the ошибка 'не such file or directory' any help on this is much appreciated.

2
задан 8 December 2015 в 22:32

3 ответа

Также простой и опасный:

Заставляют Ваш файл на рабочем столе быть похожим на это:

[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Sample Application Name
Comment=A sample application
Exec=sh -c 'curl -s http://www.example.com/path/to/script.sh | bash'
Icon=application.png
Terminal=true

Это породит подоболочку, выполнит 'завихрение', чтобы считать файл и затем передать его по каналу в удар.

6
ответ дан 2 December 2019 в 01:44

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

Что-то вроде этого:

#!/bin/bash

#download , save as /tmp/script
wget -O /tmp/script.sh www.example.com/location/of/bash/script.txt
#give executable permissions
chmod +x /tmp/script.sh
# run it
gnome-terminal --execute bash -c "/tmp/script.sh; bash"
0
ответ дан 2 December 2019 в 01:44

Простой и опасный. Опасный? Да, посмотрите ниже …

wget -q -O - http://www.example.com/location/of/bash/runhello | bash

или с

bash <(curl -s http://www.example.com/location/of/bash/runhello)

или другая комбинация wget/curl и bash.


Предупреждение:

Возможно, это - хорошая идея для Ваших собственных сценариев, но не для других людей:

Проверьте содержание сценария прежде, чем выполниться и никогда не запускайте скрипт в пути bash <(curl -s URL) или wget -q -O - URL | bash.

0
ответ дан 2 December 2019 в 01:44

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

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