Shell脚本:从Shell脚本中执行Python程序
我试着在网上查找答案,但没有找到。
我需要使用我工作的超级计算机服务器,但我的 Python 脚本必须通过一个 shell 脚本来运行。
举个例子,我想让 job.sh
来执行 python_script.py
。
我该怎么做呢?
13 个回答
18
你可以通过输入 python scriptname.py
来运行这个脚本,比如:
# !/bin/bash
python /home/user/scriptname.py
另外,要确保这个脚本有权限可以运行。
你可以通过输入 chmod u+x scriptname.py
来让它变得可以执行。
162
方法一 - 创建一个shell脚本:
假设你有一个python文件叫做 hello.py
,你需要创建一个叫 job.sh
的文件,内容如下:
#!/bin/bash
python hello.py
接下来,你需要让这个文件可以执行,使用下面的命令:
$ chmod +x job.sh
然后运行它:
$ ./job.sh
方法二(更好) - 让python脚本直接从shell运行:
修改你的脚本 hello.py
,在文件的第一行添加以下内容:
#!/usr/bin/env python
同样,你需要让这个文件可以执行,使用下面的命令:
$ chmod +x hello.py
然后运行它:
$ ./hello.py
290
只要确保你的Python可执行文件在你的PATH环境变量中,然后在你的脚本里添加以下内容
python path/to/the/python_script.py
具体步骤:
- 在文件job.sh中,放入以下内容
#!/bin/sh python python_script.py
- 执行这个命令,让脚本可以运行:
chmod u+x job.sh
- 运行它:
./job.sh