我想从shell脚本运行python脚本。我已经能够从“命令窗口”(Cygwin)运行它,但现在我希望能够从shell脚本中调用它。它不像我想象的那样工作,互联网并没有真正帮助我。
到目前为止我的代码:
#!/bin/bash
python Calibrate.py
我希望有人可以帮助我。 Calibrate 只包含一些基本的命令行来转换已经使用脚本本身的excelreader读入的一些数据。
答案 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