Você precisa usar
#!/usr/bin/env python
como seu shebang (observe o /usr
).
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).
Tags python executable kali-linux