从shell运行python脚本

时间:2016-09-02 07:10:31

标签: python shell

我想从shell脚本运行python脚本。我已经能够从“命令窗口”(Cygwin)运行它,但现在我希望能够从shell脚本中调用它。它不像我想象的那样工作,互联网并没有真正帮助我。

到目前为止我的代码:

#!/bin/bash
python Calibrate.py

我希望有人可以帮助我。 Calibrate 只包含一些基本的命令行来转换已经使用脚本本身的excelreader读入的一些数据。

2 个答案:

答案 0 :(得分:1)

确保python可执行文件位于PATH环境变量中,然后添加脚本

在文件job.sh中,

#!/bin/sh python <path/to/python/script>/python_script.py

执行此命令使脚本可以为您运行:chmod u+x job.sh 运行它:./job.sh

答案 1 :(得分:1)

Bash脚本需要使用Unix EOL(End Of Line)约定,该约定以\n终止每一行。但看起来你的test.sh shell脚本文件使用Windows / DOS EOL约定,它以\r\n终止每一行。

您需要删除test.sh中的\r个字符,并且需要将编辑器设置为使用Unix行结尾。

从文件中删除\r的一种简单方法是使用Unix sed命令;我认为它可以在Cygwin中使用:

sed -i 's/\r//g' test.sh

这将删除test.sh中的所有\r个字符,并将结果写回test.sh