others - shell script :从在 shell script 程序执行python

我试过谷歌搜索答案,但没有找到。

我需要使用我的工作服务器,但是,对于python脚本,它必须通过shell脚本执行。

例如,我希望job.sh执行python_script.py

如何完成这个任务?

时间:

确保python可执行文件在路径环境变量中,然后添加到脚本中,


python path/to/the/script.py

详细信息:

  • 在文件job.sh中,放入

#!/bin/sh
python python_script.py

  • 你执行此命令可以让脚本运行: chmod u+x job.sh
  • 运行它:./job.sh

方法1-创建一个shell脚本:

假设你有python文件hello.py,那么去创建一个名为job.sh的文件,


#!/bin/bash
python hello.py

标记它,让它可执行


$ chmod +x job.sh

然后就运行它

 
$ ./job.sh

 

方法2(更佳)-使python本身从shell运行:

修改脚本hello.py,并且将它添加为第一行,


#!/usr/bin/env python

使用可执行标记


$ chmod +x hello.py

然后就运行它

 
$ ./hello.py

 

例如


# !/bin/bash

python /home/user/scriptname.py 

还要确保脚本具有运行权限

可以通过使用chmod u+x scriptname.py使它可执行,

...