繁体   English   中英

从外壳运行python脚本

[英]Running a python script from shell

我想从外壳程序脚本运行python脚本。 我已经能够从“命令窗口”(Cygwin)运行它,但是现在我希望能够从shell脚本中调用它。 它无法按我认为的方式工作,并且Internet并没有真正帮助我。

到目前为止,我的代码:

#!/bin/bash
python Calibrate.py

我希望有人能进一步帮助我。 Calibrate仅包含一些基本命令行,以转换脚本本身中已使用excelreader读取的某些数据。

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

在文件job.sh中,

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

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

Bash脚本需要使用Unix EOL(行尾)约定,该约定以\\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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM