使用Python生成Shell命令,批量執(zhí)行程序代碼解析
本文主要研究的是Linux系統(tǒng)中使用Python生成Shell命令,批量執(zhí)行程序的相關(guān)內(nèi)容,具體如下。
近日經(jīng)常遇到在Linux shell中批量執(zhí)行相似命令的情況。比如執(zhí)行如下命令:
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編程,亦可以輕松實現(xiàn)。關(guān)鍵是思維的轉(zhuǎn)變。我們可以使用Python將上述命令寫到一個文件里,然后從文件內(nèi)容拷貝到#!/bin/bash開頭的.sh文件中即可構(gòu)建出所需的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()
總結(jié)
以上就是本文關(guān)于使用Python生成Shell命令,批量執(zhí)行程序代碼解析的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
相關(guān)文章
Linux(CentOS7)安裝Tomcat與設(shè)置Tomcat為開機啟動項(tomcat8為例)
本文以tomcat8為例給大家介紹Linux(CentOS7)安裝Tomcat與設(shè)置Tomcat為開機啟動項,非常不錯,需要的朋友參考下2019-10-10
crontab定時任務(wù)不執(zhí)行的原因分析與解決方法
這篇文章主要給大家介紹了關(guān)于crontab定時任務(wù)不執(zhí)行的原因分析與解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-01-01
Centos8搭建本地Web服務(wù)器的實現(xiàn)步驟
這篇文章主要介紹了Centos8搭建本地Web服務(wù)器的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-01-01
21個常用的apache .htaccess文件配置技巧分享
這篇文章主要介紹了21個常用的apache .htaccess文件配置技巧分享,涵蓋了網(wǎng)站中最常用的一些功能需求解決辦法,需要的朋友可以參考下2014-07-07
linux基礎(chǔ)教程之特殊權(quán)限SUID、SGID和SBIT
這篇文章主要給大家介紹了關(guān)于linux基礎(chǔ)教程之特殊權(quán)限SUID、SGID和SBIT的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2018-09-09

