你不想在shell脚本中这么做。
试试这个。创建一个名为“hello.py”的文件,并将以下代码放入该文件中(假设您在unix系统上):#!/usr/bin/env python
print "Hello World"
在你的shell脚本中,写些东西#!/bin/sh
python hello.py
你应该在终端上看到Hello World。
这就是在shell/bash中调用脚本的方式。
主要问题是:你如何传递论点?
举个简单的例子:#!/usr/bin/env python
import sys
def hello(name):
print "Hello, " + name
if __name__ == "__main__":
if len(sys.argv) > 1:
hello(sys.argv[1])
else:
raise SystemExit("usage: python hello.py ")
我们预计争论的长度至少是两个。与shell编程一样,第一个(索引0)始终是文件名。
现在修改shell脚本以包含第二个参数(名称)并查看发生了什么。
还没有测试我的代码,但从概念上讲,这就是您应该如何进行
编辑:
如果您只有一两行简单的python代码,那么-c工作正常,而且很整洁。但如果需要更复杂的逻辑,请将代码放入模块(.py文件)。