【发布时间】:2017-02-05 15:31:50
【问题描述】:
我有一个名为script.py 的python 脚本,我想双击script.desktop,它会执行shell 文件script.sh,然后执行python 文件:script.py。
我的script.desktop 文件包含:
[Desktop Entry]
Name=jobs
Comment=jobs
Exec=/home/user/Desktop/school_scrape/script.sh
Icon=/home/user/Desktop/school_scrape/icon.png
Terminal=true
Type=Application
我的 shell 文件 script.sh 如下所示:
#!/bin/bash
echo "hi"
sleep 2m
我最终希望它在通过 shell 文件执行时执行 script.py 文件,但首先让它回显 hi 是有意义的
我什至不能让它输出hi 虽然在终端中当我双击script.desktop 时它只是挂起而没有错误。
首先我希望它只运行.desktop 文件,它运行.sh 文件,并输出你好,然后我担心执行 python 文件。
知道我做错了什么吗?
【问题讨论】:
-
你设置
chmod +x script.py了吗?那么它可以通过双击运行而你不需要script.sh -
@furas - 是的,已经这样做了
-
如果您在
script.py中有#!/full/path/python,那么您可以尝试Exec=/home/user/Desktop/school_scrape/script.py或在script.sh中使用/full/path/script.py。如果您在script.py中没有#!/full/path/python,那么您在script.sh中需要python /full/path/script.py -
@furas 请看问题,我现在不想让 python 文件运行。我想做的就是让它在终端中输出
hi,当我双击.desktop文件时,最终目标是让python脚本运行,但hi是一个好的开始 -
要运行脚本(python 或 sh),您需要两件事 - 脚本中的
chmod +x和#!/full/path/python或#!/bin/bash(shebang)。
标签: python shell python-3.x user-interface