Executa um arquivo automaticamente no terminal quando você clica nele

0

Estou usando Linux debian 4.9.0-kali4-amd64 #1 SMP Debian 4.9.30-1kali1 (2017-06-06) x86_64 GNU/Linux e quero fazer /home/pantheon/Desktop/pycrust-20170611-2151.sh executar no terminal quando clico nele. O arquivo está escrito em python,

#!/bin/env python import os os.system("cd /home/pantheon/Desktop/fluxion") os.system("sudo ./fluxion")

Eu tentei com

chmod +x /home/pantheon/Desktop/pycrust-20170611-2151.sh e chmod u+x <"">

Para executar no terminal, ./home/pantheon/Desktop/pycrust-20170611-2151.sh , o que me dá o erro %código%.

bash: ./home/pantheon/Desktop/pycrust-20170611-2151.sh: No such file or directory me dá a saída %código%. (Texto sublinhado, pois não é o que eu quero fazer. Eu não sei sobre os erros, no entanto).

Eu também tentei ajustar o Nautilus, mas isso também não me ajudou, já que executar o arquivo no terminal dessa maneira resulta em /home/pantheon/Desktop/pycrust-20170611-2151.sh

Eu fiz isso .

bash: /home/pantheon/Desktop/pycrust-20170611-2151.sh: /bin/env: bad interpreter: No such file or directory me dá a saída There was an error creating the child process for this terminal. Failed to execute child process "/home/pantheon/Desktop/pycrust-20170611-2151.py" (No such file or directory)

Procurei em muitos outros fóruns, mas não encontrei uma resposta para o meu problema. Acho que a coisa mais fácil de fazer é pedir ajuda. Por exemplo, eu não entendi ou obtive ajuda das seguintes perguntas: Como automaticamente" Executar no Terminal "para script no CentOS linux , link , e assim por diante.

Eu sei, eu posso abrir o terminal e apenas executá-lo como um arquivo .py, mas não é isso que eu quero fazer. Eu quero que ele seja executado automaticamente no terminal ao clicar no arquivo .sh (ou .py).

    
por ಠ ಠ 12.06.2017 / 11:42

1 resposta

2

Você precisa usar

#!/usr/bin/env python

como seu shebang (observe o /usr ).

    
por 12.06.2017 / 12:49