Как я могу запустить командный сценарий, открыв его в терминале, щелкнув по нему [дубликат]

На этот вопрос уже есть ответ здесь:

Я могу запустить команду с моего терминала. Представьте себе: Терминал # ls -l -> output и т. Д. Если я хочу запустить сценарий, я могу перетащить его в терминал или указать его местоположение, например / usr / script , и запустить его.

Но вот мой вопрос:
Возможно ли и как я могу запустить командный сценарий, просто щелкнув его на моем рабочем столе? Я уже настроил его на открытие терминальным приложением, но когда я щелкаю по нему, оно не запускается.

Я хочу запустить команду nwipe.

Это мой сценарий:

.#!bin/bash

sudo nwipe

(не обращайте внимания на точку перед #).

PS nwipe не запускается без sudo.

Ubuntu Xenial 16.04

0
задан 31 May 2017 в 03:59

1 ответ

Легкий, Вы используете sudo в не интерактивной оболочке. Это ничего не может сделать, так как это хочет запустить интерактивную оболочку, но не может.

Также nwipe не имеет никакого GUI, таким образом, Ваша команда сделала бы, uhh, ничто? Так как это открылось бы, терминал используют команду и закрывают его снова.

то, В чем Вы на самом деле нуждаетесь, является .desktop файлом, который выполняет Вашу команду и оставляет терминал открытым. Не забывайте делать это, исполняемый файл или скорее "делает это доверяемым файлом"

[Desktop Entry]
Version=1.0
Name=nwipe
Comment=RUN MY WONDERFUL NWIPE
Exec=sudo nwipe
Icon=utilities-terminal
Terminal=true
Type=Application
Categories=Application;
0
ответ дан 3 November 2019 в 04:08

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

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