免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4940 | 回复: 12
打印 上一主题 下一主题

[文本处理] 如何在shell里面嵌套一个python脚本 谁能给个格式啊 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-10-11 09:31 |只看该作者 |倒序浏览
就是我现在想在shell脚本里嵌套python 脚本    那现在怎么把python脚本嵌套到shell里面啊

论坛徽章:
39
辰龙
日期:2013-08-21 15:45:192015亚冠之广州富力
日期:2015-05-12 16:34:52亥猪
日期:2015-03-03 17:22:00申猴
日期:2015-03-03 17:21:37未羊
日期:2014-10-10 13:45:41戌狗
日期:2014-06-17 09:53:29巨蟹座
日期:2014-06-12 23:17:17双鱼座
日期:2014-06-10 12:42:44寅虎
日期:2014-06-09 12:52:172015亚冠之卡尔希纳萨夫
日期:2015-05-24 15:24:35黄金圣斗士
日期:2015-12-02 17:25:0815-16赛季CBA联赛之吉林
日期:2017-06-24 16:43:52
2 [报告]
发表于 2013-10-11 09:52 |只看该作者
把python脚本加上x权限,然后在shell脚本中直接以绝对路径调用就行......

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
3 [报告]
发表于 2013-10-11 10:03 |只看该作者
  1. #!/bin/bash
  2. echo hello world
  3. python -c "print sum(range(101))"
复制代码

论坛徽章:
0
4 [报告]
发表于 2013-10-11 10:57 |只看该作者
回复 2# 关阴月飞

是不是这样 比如有个脚本是1.py   我先要chmod u+x 1.py   然后在shell脚本里这样写  就可以调用了  python 绝对路径1.py     那如果我想在这python 绝对路径1.py  带入参数  怎么传递参数到SHELL里啊 求指点


   

论坛徽章:
0
5 [报告]
发表于 2013-10-11 10:57 |只看该作者
回复 3# Shell_HAT
是不是这样 比如有个脚本是1.py   我先要chmod u+x 1.py   然后在shell脚本里这样写  就可以调用了  python 绝对路径1.py     那如果我想在这python 绝对路径1.py  带入参数  怎么传递参数到SHELL里啊 求指点



   

论坛徽章:
15
2015年辞旧岁徽章
日期:2015-03-03 16:54:15双鱼座
日期:2015-01-15 17:29:44午马
日期:2015-01-06 17:06:51子鼠
日期:2014-11-24 10:11:13寅虎
日期:2014-08-18 07:10:55酉鸡
日期:2014-04-02 12:24:51双子座
日期:2014-04-02 12:19:44天秤座
日期:2014-03-17 11:43:36亥猪
日期:2014-03-13 08:13:51未羊
日期:2014-03-11 12:42:03白羊座
日期:2013-11-20 10:15:18CU大牛徽章
日期:2013-04-17 11:48:45
6 [报告]
发表于 2013-10-11 10:58 |只看该作者
本帖最后由 rdcwayx 于 2013-10-11 13:01 编辑

不加 执行权限也没关系, 带上python的路径即可。
  1. python your.py
复制代码
至于你要将python的变量传递给shell,看看这个例子:
  1. #!/usr/bin/python
  2. import os
  3. seq1 = 'qu'
  4. seq2 ='db'

  5. out = os.popen("./sim4 %s %s" % (seq1, seq2)).read()
  6. print out
复制代码
再看看这个吧: http://blog.csdn.net/kpshare/article/details/7523511

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
7 [报告]
发表于 2013-10-11 11:19 |只看该作者
回复 4# ssxssx
  1. #!/bin/bash
  2. echo hello world
  3. python /var/tmp/test.py xx oo
复制代码
xx oo 作为参数传递到test.py里面

论坛徽章:
0
8 [报告]
发表于 2013-10-11 13:44 |只看该作者
回复 6# rdcwayx
谢谢  我是这样把python的参数带进去的 不知道你们怎么做的 因为我是新手 不知道这样带行不行 import sys    sys.argv[1]  这样就把python的参数带进去了


   

论坛徽章:
0
9 [报告]
发表于 2013-10-11 13:44 |只看该作者
回复 7# Shell_HAT

谢谢  我是这样把python的参数带进去的 不知道你们怎么做的 因为我是新手 不知道这样带行不行 import sys    sys.argv[1]  这样就把python的参数带进去了

   

论坛徽章:
0
10 [报告]
发表于 2013-10-11 15:34 |只看该作者
各位大牛牛们我这样把 参数传到python 里面  import sys    sys.argv[1]     大家怎么做的啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP