Автоматически запускать файл в терминале при нажатии на него

Я использую 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).

0
12.06.2017, 13:33
1 ответ

Вам нужно использовать

#!/usr/bin/env python

как ваш шебанг (обратите внимание на/usr).

2
28.01.2020, 02:33

Теги

Похожие вопросы