使用Python生成Shell命令,批量执行程序代码解析

 更新时间:2018年01月15日 10:26:42   作者:Yunhe_Feng  
这篇文章主要介绍了使用Python生成Shell命令,批量执行程序代码解析,具有一定借鉴价值,需要的朋友可以参考下

本文主要研究的是Linux系统中使用Python生成Shell命令,批量执行程序的相关内容,具体如下。

近日经常遇到在Linux shell中批量执行相似命令的情况。比如执行如下命令:

gifsicle --delay=100 gif/App_1_hour_*_down.gif > combine_gif/App_1_hour_down.gif 
gifsicle --delay=100 gif/App_1_hour_*_up.gif > combine_gif/App_1_hour_up.gif 
gifsicle --delay=100 gif/App_2_hour_*_down.gif > combine_gif/App_2_hour_down.gif 
gifsicle --delay=100 gif/App_2_hour_*_up.gif > combine_gif/App_2_hour_up.gif 
gifsicle --delay=100 gif/App_3_hour_*_down.gif > combine_gif/App_3_hour_down.gif 
gifsicle --delay=100 gif/App_3_hour_*_up.gif > combine_gif/App_3_hour_up.gif 
gifsicle --delay=100 gif/App_4_hour_*_down.gif > combine_gif/App_4_hour_down.gif 
gifsicle --delay=100 gif/App_4_hour_*_up.gif > combine_gif/App_4_hour_up.gif 
gifsicle --delay=100 gif/App_5_hour_*_down.gif > combine_gif/App_5_hour_down.gif 

如果手动输入,错误率高,时间成本大,效率非常低下。使用Shell编程很容易批量处理上述程序,但如果不熟悉Shell编程,亦可以轻松实现。关键是思维的转变。我们可以使用Python将上述命令写到一个文件里,然后从文件内容拷贝到#!/bin/bash开头的.sh文件中即可构建出所需的Shell脚本文件。生成上述命令的Python代码如下:

output = open("C:\\Python34\\shell_commands.txt", "w") 
 
for i in range (1, 21): 
  wr_line_1 = "gifsicle --delay=100 gif/App_" + str(i) + "_hour_*_down.gif > combine_gif/App_" + str(i) + "_hour_down.gif" + "\n" 
  wr_line_2 = "gifsicle --delay=100 gif/App_" + str(i) + "_hour_*_up.gif > combine_gif/App_" + str(i) + "_hour_up.gif" + "\n" 
  output.writelines(wr_line_1) 
  output.writelines(wr_line_2) 
output.close() 

总结

以上就是本文关于使用Python生成Shell命令,批量执行程序代码解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

相关文章

  • phpStudy环境下安装配置SSL证书实现加密访问(Https)

    phpStudy环境下安装配置SSL证书实现加密访问(Https)

    phpStudy环境下安装配置SSL证书,本文主要介绍了phpStudy环境下安装配置SSL证书实现加密访问,具有一定的参考价值,感兴趣的可以了解一下
    2023-09-09
  • vim编辑器常用命令总结

    vim编辑器常用命令总结

    这篇文章介绍了vim编辑器的常用命令,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • 浅谈find命令下的atime,ctime,mtime

    浅谈find命令下的atime,ctime,mtime

    下面小编就为大家带来一篇浅谈find命令下的atime,ctime,mtime。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • Linux IO多路复用之epoll网络编程

    Linux IO多路复用之epoll网络编程

    今天小编就为大家分享一篇关于Linux IO多路复用之epoll网络编程,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • 详解Linux批量更改文件后缀名

    详解Linux批量更改文件后缀名

    本篇文章主要介绍了详解Linux批量更改文件后缀名,主要是使用了rename,有需要的朋友可以了解一下。
    2016-11-11
  • ssh 是什么?怎么用?有哪些误区?

    ssh 是什么?怎么用?有哪些误区?

    大家好,本篇文章主要讲的是ssh 是什么?怎么用?有哪些误区?,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • linux安装jdk并设置环境变量的方法教程(看这一篇够了)

    linux安装jdk并设置环境变量的方法教程(看这一篇够了)

    这篇文章主要介绍了linux安装jdk并设置环境变量的相关资料,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • centos7修改网卡后无法上网问题解决过程

    centos7修改网卡后无法上网问题解决过程

    大家好,本篇文章主要讲的是centos7修改网卡后无法上网问题解决过程,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • linux防火墙配置(基于yum仓的配置)详细步骤

    linux防火墙配置(基于yum仓的配置)详细步骤

    大家好,本篇文章主要讲的是linux防火墙配置(基于yum仓的配置)详细步骤,感兴趣的同学快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-11-11
  • shiro缓存机实例代码

    shiro缓存机实例代码

    Shiro提供了类似于Spring的Cache抽象,即Shiro本身不实现Cache,但是对Cache进行了又抽象,方便更换不同的底层Cache实现
    2017-09-09

最新评论