python 如何调用带参数的shell脚本
来源:互联网 发布:石油英语翻译软件 编辑:程序博客网 时间:2024/04/19 20:59
举例:
shell的脚本:
t.sh内容:
echo "this is a test shell with arguments"
echo "arg1 = $1; arg2 = $2;"
执行脚本./t.sh zhao
结果如下:
[noncode@gnode108 knockdown_workflow]$ ./t.sh zhao1 zhao2this is a test shell with argumentsarg1 = zhao1; arg2 = zhao2;
python脚本:
[noncode@gnode108 knockdown_workflow]$ cat t.py #!/usr/bin/env pythonimport osimport sysdef main():print 'Hello world!'if len(sys.argv) < 2 : print "usage:%s config log" %(sys.argv[0]) sys.exit(1)arg0 = sys.argv[0]arg1 = sys.argv[1]print "arg0 = %s; arg1 = %s" % (arg0, arg1) print "test ./t.sh: "os.system('./t.sh ' + arg0 + ' ' + arg1)print "test method of replacing: "t = 't.sh'm = 'zhao'n = 'zhao'cmd = "./%s %s %s" % (t,m,n)print "t = %s; m = %s; n = %s; cmd = %s" % (t,m,n,cmd)os.system(cmd)if __name__ == '__main__':main()
运行脚本:python t.py t.sh
执行结果:
[noncode@gnode108 knockdown_workflow]$ python t.py t.shHello world!arg0 = t.py; arg1 = t.shtest ./t.sh: this is a test shell with argumentsarg1 = t.py; arg2 = t.sh;test method of replacing: t = t.sh; m = zhao; n = zhao; cmd = ./t.sh zhao zhaothis is a test shell with argumentsarg1 = zhao; arg2 = zhao;[noncode@gnode108 knockdown_workflow]$ cat t.sh echo "this is a test shell with arguments"echo "arg1 = $1; arg2 = $2;"[noncode@gnode108 knockdown_workflow]$ ./t.sh zhao1 zhao2this is a test shell with argumentsarg1 = zhao1; arg2 = zhao2;
说明:
两种方法使用python脚本调用shell脚本:
第一种方法:
os.system('./t.sh ' + arg0 + ' ' + arg1)
注:./t.sh后面有一个空格,不同的
第二种方法:
t = 't.sh'm = 'zhao'n = 'zhao'cmd = "./%s %s %s" % (t,m,n)print "t = %s; m = %s; n = %s; cmd = %s" % (t,m,n,cmd)os.system(cmd)
注:在之前把字符串聚合到一起。
其中连接字符串还可以使用这个方法:
t = 't.sh'm = 'zhao'n = 'zhao' cmd1 = os.path.join("./", t, ' ', m, ' ', n) print "cmd1 = %s" % cmd1
os.system('./t.sh ' + arg1) print "replace:" t = 't.sh' m = 'zhao' cmd = "./%s %s" % (t,m) print "t = %s; m = %s; cmd = %s" % (t,m,cmd) os.system(cmd)
- python 如何调用带参数的shell脚本
- Java程序调用带参数的shell脚本返回值
- Java程序调用带参数的shell脚本返回值
- shell如何调用带参数的mysql存储过程
- shell 带参数脚本
- shell调用python脚本,并且向python脚本传递参数
- Java调用shell脚本传带空格参数
- python调用其它脚本:pig,python,shell等等 (如何获取pig脚本执行的返回值)
- 【语言-Python】Python的带参数调用
- shell脚本实现带参数
- Python 调用shell脚本
- python调用Shell脚本
- python调用Shell脚本
- python调用shell脚本
- python调用shell脚本
- python调用shell脚本
- python调用shell脚本
- python调用shell脚本的方法
- B-tree在外部存储和数据库索引中的应用
- Android中图片占用内存的计算
- lamp搭建
- 关于 CFileDialog 对话框多选功能的一个问题
- BC-SAP另一个发送邮件相关配置
- python 如何调用带参数的shell脚本
- Jquery获取浏览器宽高的代码
- oracle常用信息查询
- xcode4.2手动添加MainWindow.xib
- 关于linq学习的几个网站
- permission和uses-permission的区别 .
- 内存堆和栈的区别
- 推荐一系列优秀的Android开发源码
- NHibernate:no persister for 异常