shell与python间传递变量方法

转载 2015年11月18日 16:58:05

python -> shell:

1.环境变量

 

 

[python] view plaincopy
  1. import os  
  2. var=123或var=’123’  
  3. os.environ[’var’]=str(var)  #environ的键值必须是字符串  
  4. os.system(’echo $var’)  

 


2.字符串连接

[python] view plaincopy
  1. import os  
  2. path=’/root/a.txt’  
  3. var=[1 
  4. var=’bash’  
  5. os.system(’echo ’ path)                  #注意echo后有空格  
  6. os.system(‘echo ‘ str(var[0]))  
  7. os.system(’echo ’ var ’ /root/c.sh’) #注意echo后和/root前有空格   

3.通过管道
[python] view plaincopy
  1. import os  
  2. var=’123’  
  3. os.popen(’wc -c’, ’w’).write(var)  

4.通过文件
[python] view plaincopy
  1. output open(‘/tmp/mytxt’, ‘w’)  
  2. output.write(S)      #把字符串S写入文件  
  3. output.writelines(L) #将列表L中所有的行字符串写到文件中  
  4. output.close()  

5.通过重定向标准备输出
[python] view plaincopy
  1. buf open(’/root/a.txt’, ’w’)  
  2. print >> buf, 123\n’, ‘abc’  

[python] view plaincopy
  1. print >> open(‘/root/a.txt’, ‘w’), 123\n’, ‘abc’ #写入或生成文件  
  2. print >> open(‘/root/a.txt’, ‘a’), 123\n’, ‘abc’ #追加  

shell -> python:

1.管道

[python] view plaincopy
  1. import os  
  2. var=os.popen(’echo -n 123’).read(  
  3. print var  

2.
[python] view plaincopy
  1. import commands  
  2. var=commands.getoutput(’echo abc’)       #输出结果  
  3. var=commands.getstatusoutput(’echo abc’) #退出状态和输出结果  

3.文件
[python] view plaincopy
  1. input open(‘/tmp/mytxt’, ‘r’)  
  2. input.read(      #把整个文件读到一个字符串中  
  3. input.readline(  #读下一行(越过行结束标志)  
  4. input.readlines( #读取整个文件到一个行字符串的列表中  

使用&&的方法包裹几个命令行
import os
cmdstr = """ i=7 && seq --format="file '/home/kvivek/%G.flv'" $i> myFile.txt"""
os.system(cmdstr)

转载来自:http://blog.sina.com.cn/s/blog_71f38909010197dd.html

相关文章推荐

shell与python间传递变量方法

python -> shell: 1.环境变量 import os var=123或var=’123’ os.environ[’var’]=str(var) #environ的键...
  • kpshare
  • kpshare
  • 2012年04月30日 09:29
  • 3669

shell与python间传递变量方法

shell与python间传递变量方法   (2013-02-12 18:02:47) 转载▼   分类: shell_vim pyth...

python 调用 shell python shell 间变量传递

python -> shell: 1.环境变量 [python] view plaincopyprint? import os  var=123或var=...
  • ysdaniel
  • ysdaniel
  • 2012年09月12日 14:23
  • 14622

变量在shell脚本间的传递

前几篇文章中已经介绍过局部变量和环境变量的含义,接下来我们来拓展下,看看变量怎样实现在shell脚本中的传递shell脚本其实是用当前shell的子shell去执行的,所以在shell脚本中定义的普通...

嵌入式 变量在shell脚本间的传递

实现shell脚本中的变量传递 前几篇文章中已经介绍过局部变量和环境变量的含义,接下来我们来拓展下,看看变量怎样实现在shell脚本 中的传递shell脚本其实是用当前shell的子shell去执行的...
  • skdkjxy
  • skdkjxy
  • 2013年12月02日 14:41
  • 395

shell编程之给变量赋值的五种方法

1.  Shell中的变量类型 Shell中的变量可以分为环境变量、位置变量、预定义的特殊变量以及用户自定义变量、 2.  环境变量 Shell中的环境变量是一类Shell预定义变量,是用于设置...

为子shell设置变量值的两种方法

为子shell设置变量值有两种方法:一种很常见的方法是将变量export成环境变量,这样该变量就会被带到子shell中去了echo 'echo x=$x' > /tmp/echox chmod +x ...

shell中变量自增的计算方法

1. 运用 expr # expr 10 + 10 ===> 20 # a=`expr 10 % 3`;  echo $a ===> 1   注意:·· 为esc键盘下的 # b=10; b=`exp...

Linux/Unix shell sql 之间传递变量

灵活结合Linux/Unix Shell 与SQL 之间的变量传输,极大程度的提高了DBA的工作效率,本文针对Linux/Unix shell sql 之间传递变量给出几个简单的示例以供参考。    ...

shell中的几种少见的变量继承(传递)方式

shell中的几种少见的变量继承(传递)方式背景众所周知,父shell中的临时变量是不能被子shell继承的。要想继承只能在父shell中将变量使用export导出,变为环境变量。 但是这几天研究一...
  • bjrxyz
  • bjrxyz
  • 2017年04月29日 13:10
  • 526
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:shell与python间传递变量方法
举报原因:
原因补充:

(最多只允许输入30个字)