私はそれを使用しており、クリックすると端末で実行したいと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-file、https://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
)。