[英]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.