在Raspberry Pi上使用python3进行Bash

时间:2018-03-06 13:47:29

标签: python bash python-3.x raspberry-pi

我使用 Python 3 Raspberry Pi 上编写了一个程序。我想创建一个 bash文件,这样未来的用户只需要启动MyScirpt.sh来执行我的python脚本。

所以我写了MyScript.sh

#!/usr/bin/python3
python3 /home/pi/Documents/MyFolder/MyScript.py

在此之后,我使用以下命令使该文件可执行:

chmod u+x MyScript.sh

但似乎还不够。你能帮我理解我错过的东西吗?

很明显,如果我进入/home/pi/Documents/MyFolder并在终端中执行python3 MyScript.py,它就可以了。

3 个答案:

答案 0 :(得分:3)

你正在使用forbang line for python 3作为你的bash脚本。

#!/usr/bin/env python3

正确的bash是:

#!/bin/bash

在你的python脚本中,你仍然需要上面的那个。

答案 1 :(得分:0)

您是如何尝试运行脚本的?您可能需要指定路径,例如从本地目录

./MyScript.sh
编辑:这绝对是shebang路径 - 我错过了。它应该是:

#!/usr/bin/env bash 
  • 即。你告诉脚本启动bash,然后下一行告诉它启动python并运行脚本。

答案 2 :(得分:0)

好的,我解决了这个问题。

我删除了bash文件的第一行,所以我只使用了命令python3 /path/to/script.py。我在脚本的路径周围添加了引号"",并删除了我看不到的行末尾的一个不可见的空格。

它正在发挥作用。谢谢大家的帮助,因为它引导我找到解决方案!