如何在 shell 中将字典键/值作为命令执行?



如何在 linux 内核中将 python 字典键/值作为命令执行?例如:

keys = {
"echo" : "hello",
"touch" : "nothing"
}

我想运行第一个键/值对以在外壳"echo hello"中运行。

我尝试使用json模块,但不知道从那里开始。

在python中,子进程模块可用于处理系统调用。在列表中定义命令可能更容易

import subprocess
commands = [['echo', 'foo'], ['echo', 'bar']]
for c in commands:
subprocess.run(c)

如果你想使用字典,当然可以这样做(这是在Python 3(:

commands = {'echo': 'hello'}
for c in commands.items():
print(c)

但是在这里,每个命令(例如echo(只能出现一次,如注释中所述。

最新更新