Я использую Linux debian 4.9.0-kali4-amd64 # 1 SMP Debian 4.9.30-1kali1 (2017-06-06) x86_64 GNU / Linux
и хочу сделать /home/pantheon/Desktop/pycrust-20170611-2151.sh
запускается в терминале, когда я нажимаю на него. Файл написан на python,
#! / Bin / env python
импорт ОС
os.system ("cd / home / pantheon / Desktop / fluxion")
os.system ("sudo ./fluxion")
Я пробовал с
chmod + x / home / pantheon / Desktop / pycrust-20170611-2151.sh
и chmod u + x
Для выполнения в терминале, ./ home / pantheon / Desktop / pycrust-20170611-2151.sh
, что дает мне ошибка
bash: ./home/pantheon/Desktop/pycrust-20170611-2151.sh: Нет такого файла или каталога
.
/home/pantheon/Desktop/pycrust-20170611-2151.sh
дает мне результат
bash: /home/pantheon/Desktop/pycrust-20170611-2151.sh: / bin / env: неверный интерпретатор: нет такого файла или каталога
. (Подчеркнутый текст, поскольку это не то, что я хочу делать. Однако я не знаю об ошибках).
Я также пытался настроить Nautilus, но это мне тоже не помогло, поскольку выполнение файла в терминале таким образом приводит к Произошла ошибка при создании дочернего процесса для этого терминала. Не удалось выполнить дочерний процесс «/home/pantheon/Desktop/pycrust-20170611-2151.py» (Нет такого файла или каталога)
Я сделал это .
sudo ls -l /home/pantheon/Desktop/pycrust-20170611-2151.sh
дает мне результат -rwxr-xr-x 1 pantheon pantheon 103 11 июня 23:02 / home / pantheon /Desktop/pycrust-20170611-2151.sh
Я просмотрел множество других форумов, но не нашел ответа на свою проблему. Я думаю, что проще всего просто попросить вас о помощи. Например, я либо не понял, либо получил помощь по следующим вопросам: Как автоматически «Запускать в терминале» для скрипта в CentOS linux , https://stackoverflow.com/questions/ 19509911 / как-сделать-исполняемый-скрипт-python-когда-щелкнуть-по-файлу , https: // askubuntu.com / questions / 138908 / how-to-a-script-just-by-double-click-like-exe-files-in-windows и так далее.
Я знаю, я могу открыть терминал и просто запустить его как файл .py, но я не хочу этого делать. Я хочу, чтобы он запускался автоматически в терминале при нажатии на файл .sh (или .py).
Вам нужно использовать
#!/usr/bin/env python
как ваш шебанг (обратите внимание на/usr
).