【发布时间】:2018-03-14 21:47:43
【问题描述】:
我有一个 python 脚本,它接收一个 .txt 文件并输出一个 .txt 文件。我想创建一个 bash 文件,我可以从我的桌面单击它来执行 python 脚本。
到目前为止我有:
#!/bin/bash
cd /Desktop;
cd ./py-data;
python ./grab.py;
exit;
这只是打开了 python 脚本。理想情况下,我想单击 bash 脚本并让 python 脚本在后台运行,只生成输出而无需打开 python 脚本。
解决方案:
将 py.bat 更改为 py.command
-
在终端:
$ cd ~/Desktop $ chmod 755 py.command -
在 vim 上打开代码并放入(来自:./configure : /bin/sh^M : bad interpreter):
:set fileformat=unix -
代码也改了:
#!bin/bash cd ~/Desktop python search.py exit;
【问题讨论】:
-
如果你从命令行终端运行脚本?
-
我希望它是一个可以从桌面单击的文件,以便不懂编程的其他人可以运行 python 脚本
-
您能否编辑您的问题并在您的 bash 脚本中包含文件权限
ls -l -
实际解决方案取决于您的操作系统。对于 Linux,您可以创建一个以您的脚本为目标的
.desktop文件。或者您可以使脚本可执行(chmod +x filename)并设置您的文件管理器以在单击时执行所选类型的文件 -
AFAIK,对此没有跨平台解决方案。您将需要分别处理每个平台。另外,大多数 PC 都没有 bash。
标签: python bash python-2.7 shell