t.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import sys
def main():
print len(sys.argv) # define function, next is a block, every line begins with a 'table' !
print 'Hello world!'
if len(sys.argv) < 2 :
print "usage:%s config log" %(sys.argv[0])
sys.exit(1)
arg0 = sys.argv[0] # 获取python脚本的运行时的input参数
arg1 = sys.argv[1]
print "arg0 = %s; arg1 = %s" % (arg0, arg1)
print "test ./t.sh: "
os.system('./t.sh ' + arg0 + ' ' + arg1) # 调用shell 命令,用python的变量
# end definition of function
main() # call the function
t.sh
echo "this is a test shell with arguments"
echo "arg1 = $1; arg2 = $2;"
python t.py t.sh
本文介绍了一个使用Python脚本来调用并传递参数给Shell脚本的简单示例。通过这个例子,读者可以了解到如何在Python中利用sys.argv获取命令行参数,以及如何通过os.system调用外部命令。
1165

被折叠的 条评论
为什么被折叠?



