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.
Также простой и опасный:
Заставляют Ваш файл на рабочем столе быть похожим на это:
[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
Это породит подоболочку, выполнит 'завихрение', чтобы считать файл и затем передать его по каналу в удар.
Я предполагаю, что Вы соединяете сценарий, который делает все на 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"
Простой и опасный. Опасный? Да, посмотрите ниже …
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
.