python - 如何执行随机命令行并重现该过程?

标签 python linux shell command-line

一个文件中写入了大约100+条命令;每一行都是一个命令。如何读取这些命令行并随机执行它们?而且,更重要的是,当出现某些问题时,如何重现该过程(也许使用相同的random.seed)?

最佳答案

相同的 rand.seed 将给出相同的随机化序列,所以是的。

首先,只需将命令读入数组即可。然后使用 0 到 len(命令数组) - 1 之间的随机数执行该命令并将其从数组中删除。

cmds = file_handle.readlines()
random.seed(seed_number)
while (cmds):
   item = 0
   if (len(cmds) > 0):
       item = random.randrange(len(cmds) - 1)
   exec(cmds[item])   # This is terribly dangerous stuff, and ugly
   cmds.remove(cmds[item])

关于python - 如何执行随机命令行并重现该过程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28023445/

相关文章:

python - 更正 matplotlib 颜色条刻度

python - 是否有(已经)一种方法来比较 2 个模型实例,一个字段一个字段,看它们是否相等?

python - 在 linux 中使用 python 截取屏幕截图(VM guest )

c - linux 查找调用的命令

bash - Azure CLI 中是否有类似于 bash 脚本中的 cat 的命令? GCP 的 gsutil 支持 cat 命令

bash - egrep 结果到 vim 作为行引用的文件列表

python - PyOpenSSL:获取 CRL 的上次更新和下一次更新字段

python - 使用 pip 安装包会出现 SSL 错误

linux - 如何在备份脚本中实现进度条

C - 命令历史(核心转储)