파일을 클릭하면 터미널에서 파일이 자동으로 실행됩니다.

파일을 클릭하면 터미널에서 파일이 자동으로 실행됩니다.

나는 그것을 사용하고 있으며 클릭하면 터미널에서 실행하고 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).

관련 정보