服務(wù)器
本文主要研究的是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 如果手動輸入,錯(cuò)誤率高,時(shí)間成本大,效率非常低下。使用shell編程很容易批量處理上述程序,但如果不熟悉shell編程,亦可以輕松實(shí)現(xiàn)。關(guān)鍵是思維的轉(zhuǎn)變。我們可以使用python將上述命令寫到一個(gè)文件里,然后從文件內(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)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!