如何从python脚本运行保存在文本文件中的Linux命令?

时间:2017-09-04 07:57:43

标签: python python-3.6

假设我有一个'commands.txt'文件,它有逐行列出的linux命令(例如:who,pwd,ls,ps,clear等)

我需要一个python脚本,其中运行时应该在console / shell中逐个执行所有linux命令。

我正在寻找不同的方法来做到这一点。

我可以想到的一种方法是在Python中使用os模块。 (如果我错过了这里的任何内容,请纠正我)

import os

with open("commands.txt") as file:
    for line in file:
        os.system(line)

请帮助我解决这个问题的不同方法。

-TIA

1 个答案:

答案 0 :(得分:0)

就像@papey说的那样,

  1. 使用正确的shabang(#!/ usr / bin / env bash)创建一个bash脚本(.sh)文件。
  2. 您可以在Python脚本中编写以下内容:

    import os

    os.system("chmod +x myscript.sh")

    os.system("./myscript.sh")