ファイルをクリックすると、端末でファイルが自動的に実行されます。

ファイルをクリックすると、端末でファイルが自動的に実行されます。

私はそれを使用しており、クリックすると端末で実行したいと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 import os 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: No such file or directory

/home/pantheon/Desktop/pycrust-20170611-2151.sh私に出力を与えます bash: /home/pantheon/Desktop/pycrust-20170611-2151.sh: /bin/env: bad interpreter: No such file or directory(下線付きのテキストは私が望むものではないので、エラーを認識しません。)

また、Nautilusを調整してみましたが、ターミナルでファイルを実行すると、次のような結果が出たため役に立ちませんでした。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)

私は終わった。これ

sudo ls -l /home/pantheon/Desktop/pycrust-20170611-2151.sh私に出力を与える-rwxr-xr-x 1 pantheon pantheon 103 Jun 11 23:02 /home/pantheon/Desktop/pycrust-20170611-2151.sh

他の多くのフォーラムを見てみましたが、私の質問に対する答えが見つかりませんでした。私の考えで最も簡単なことはあなたに助けを求めることです。たとえば、私は次の質問を理解していないか、助けにはなりません。CentOS Linuxで自動的に「ターミナルで実行」スクリプトを実行する方法https://stackoverflow.com/questions/19509911/how-to-make-python-script-executable-when-click-on-the-filehttps://askubuntu.com/questions/138908/how-to-execute-a-script-just-by-double-clicking-like-exe-files-in-windowsなど。

わかりました、端末を開いて.pyファイルとして実行できますが、それは私が望むものではありません。 .sh(または.py)ファイルをクリックすると、端末で自動的に実行されるようになります。

ベストアンサー1

使用する必要があります

#!/usr/bin/env python

あなたのshebangとして(参考/usr)。

おすすめ記事