Como posso executar um script de comando abrindo-o em um terminal clicando nele [duplicado]

0

Eu posso executar um comando no meu terminal. Pense como em: Terminal # ls -l -> output etc. Se eu quiser executar um script, posso arrastá-lo para o terminal ou especificar sua localização como /usr/script e executá-lo.

Mas aqui está a minha pergunta:
É possível e como posso executar um script de comando simplesmente clicando nele na minha área de trabalho? Eu já o configurei para ser aberto pelo aplicativo do terminal, mas quando eu clico nele ele não roda.

O comando que quero executar é o nwipe.

Este é o meu script:

.#!bin/bash

sudo nwipe

(ignore o ponto na frente de #).

O PS nwipe não roda sem o sudo.

Ubuntu Xenial 16.04

    
por HALP 31.05.2017 / 12:20

1 resposta

0

Fácil, você está usando o sudo em um shell não interativo. Não pode fazer nada, pois quer iniciar um shell interativo, mas não pode.

O nwipe também não tem interface gráfica, então o seu comando faria, uhh, nada? Como ele abriria um terminal, use o comando e feche-o novamente.

O que você realmente precisa é de um arquivo .desktop que execute seu comando e deixe o terminal aberto. Não se esqueça de torná-lo executável ou "tornar um arquivo confiável"

[Desktop Entry]
Version=1.0
Name=nwipe
Comment=RUN MY WONDERFUL NWIPE
Exec=sudo nwipe
Icon=utilities-terminal
Terminal=true
Type=Application
Categories=Application;
    
por Ziazis 31.05.2017 / 12:33