2024-04-19 06:39:43 发布
网友
我想从shell脚本运行python脚本。我已经能够从“命令窗口”(Cygwin)运行它,但是现在我希望能够从shell脚本调用它。它没有像我想象的那样工作,互联网也没有真正帮助我。在
目前我的代码:
#!/bin/bash python Calibrate.py
我希望有人能进一步帮助我。Calibrate只包含几个基本命令行,用于转换脚本本身中使用excelreader读入的一些数据。在
Bash脚本需要使用Unix EOL(行尾)约定,它以\n结束每一行。但它看起来像你的测试.shshell脚本文件使用Windows/DOS EOL约定,每行以\r\n结束。在
\n
\r\n
您需要删除中的\r字符测试.sh,并且需要将编辑器设置为使用Unix行结尾。在
\r
从文件中剥离\r的一个简单方法是使用Unix sed命令;我假设它在Cygwin中可用:
sed
sed -i 's/\r//g' test.sh
这将删除中的所有\r字符测试.sh,将结果写回测试.sh在
只需确保python可执行文件位于PATH环境变量中,然后添加到脚本中
在文件中作业.sh你说
#!/bin/sh python <path/to/python/script>/python_script.py
执行此命令以使脚本可运行:chmod u+x job.sh 运行它:./job.sh
chmod u+x job.sh
./job.sh
Bash脚本需要使用Unix EOL(行尾)约定,它以
\n
结束每一行。但它看起来像你的测试.shshell脚本文件使用Windows/DOS EOL约定,每行以\r\n
结束。在您需要删除中的
\r
字符测试.sh,并且需要将编辑器设置为使用Unix行结尾。在从文件中剥离
\r
的一个简单方法是使用Unixsed
命令;我假设它在Cygwin中可用:这将删除中的所有
\r
字符测试.sh,将结果写回测试.sh在只需确保python可执行文件位于PATH环境变量中,然后添加到脚本中
在文件中作业.sh你说
#!/bin/sh python <path/to/python/script>/python_script.py
执行此命令以使脚本可运行:
chmod u+x job.sh
运行它:./job.sh
相关问题 更多 >
编程相关推荐