python 使用shell 命令

>>> import commands
>>> r = commands.getstatusoutput('wc -l /home/ramdump/Port_COM30_wenshuai/load.cmm')
>>> print r
(0, '101 /home/ramdump/Port_COM30_wenshuai/load.cmm')

>>> print r[1]
101 /home/ramdump/Port_COM30_wenshuai/load.cmm
>>> type(r[1])
<type 'str'>

>>> cmd = 'wc -l /home/ramdump/Port_COM30_wenshuai/load.cmm'
>>> 
>>> r = commands.getstatusoutput(cmd)
>>> print r[1]
101 /home/ramdump/Port_COM30_wenshuai/load.cmm
>>> 
>>> cmd1 = 'head -c 1024M /home/ramdump/Port_COM30_wenshuai/DDRCS0_0.BIN | strings -n 1 | grep "Linux version"'
>>> 
>>> r = commands.getstatusoutput(cmd1)
>>> print r[1]
Linux version 4.4.21-perf-gfef4cd4 (builder@phone-bsp-228-50) (gcc version 4.9 20150123 (prerelease) (GCC) ) #1 SMP PREEMPT Wed Apr 12 04:34:15 CST 2017
Linux version 
Linux version 4.4.21-perf-gfef4cd4 (builder@phone-bsp-228-50) (gcc version 4.9 20150123 (prerelease) (GCC) ) #1 SMP PREEMPT Wed Apr 12 04:34:15 CST 2017
>>> 

>>> type(r[1])

<type 'str'>

返回的结果是个tuple, (0, xxx) 0表示命令的状态

>>> type(r[0])
<type 'int'>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值