用于重复命令行执行的脚本

宇宙宇宙

我需要连续运行数百个命令行参数。虽然,对于我执行的每个命令,我都需要更改设置文件(文本文件)。

例如我需要运行“./program --settingsFile=blah.txt”,但是每次我需要更改设置文件中的一行文本。

哪种编程语言可以让我:

  • 读取包含我需要执行的命令的文件(.txt 文件)
  • 更改单独的设置文本文件
  • 执行命令并等待命令完成
  • 循环直到列表完成

我对shell或python没有太多了解,从我读到的这些似乎是实现这一目标的最简单方法?

提前致谢。

精灵粉丝

我不知道你的代码是什么,但这里有一个通用模板。

import subprocess
import os

while True: # this will make it run infinitely
    subprocess.run('path/to/program/file --settingsFile=blah.txt')
    settingsfile = open('path/to/settings/file', 'w+')
    settingsfilecontents = settingsfile.read()
    newtext = settingsfilecontents.replace('oldtext','newtext')
    settingsfile.write(newtext)
    settingsfile.close()

如果你不想让它无限运行,只需做一个小的修改。

import subprocess
import os
number = 100 #replace with times you want it to repeat
for i in range(number): # this will make it run number times
    subprocess.run('path/to/program/file --settingsFile=blah.txt')
    settingsfile = open('path/to/settings/file', 'w+')
    settingsfilecontents = settingsfile.read()
    newtext = settingsfilecontents.replace('oldtext','newtext')
    settingsfile.write(newtext)
    settingsfile.close()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章