Como garantir que um script executável seja executado ao clicar duas vezes nele?

1

Eu escrevi um script de shell muito simples chamado script1.sh em whonix:

#!/bin/bash
echo "here is an example"

Ele está localizado em / home / user / test. Depois eu abri o konsole e digitei:

cd /home/user/test
chmod +x /home/user/script1.sh

para se certificar de que é executável. Mas se eu clicar com o botão direito do mouse em > abrir com > konsole , ele abrirá o console, mas não será executado.

Considerando que se eu, no konsole, digitar:

/home/user/test/script1.sh

isso acontece.

O que devo fazer / alterar / adicionar no script de shell para garantir que ele seja executado assim que for aberto?

    
por Maximilian brutus III 04.10.2015 / 18:27

1 resposta

0

O rmb open with action geralmente requer que você forneça o nome do arquivo do arquivo para executar como um parâmetro para o programa, konsole neste caso. Bash é o shell e o konsole é um programa que executa o shell dentro dele. No seu caso, quando você seleciona seu programa e solicita ao konsole para executá-lo, o kde provavelmente obtém o programa do Konsole para executá-lo, o que obviamente falha. O que você quer, em vez disso, é deixar o bash executá-lo. Se você apenas clicar duas vezes no arquivo no Explorer, isso é exatamente o que acontecerá.

Para usar o método de clique direito, você precisará de mais configurações e encanamentos no seu explorador. Então é dependente de gui. Espero que minha resposta esteja clara.

    
por 04.10.2015 / 19:58

Tags