gpt4 book ai didi

linux - 是否有 Linux 命令可以将其命令行参数写入文件而不使用 shell?

转载 作者:太空宇宙 更新时间:2023-11-04 04:52:38 24 4
gpt4 key购买 nike

我有一个批处理系统,可以顺序执行多个命令。这些命令被指定为单词列表,由 python 的 subprocess.call() 函数执行,使用 shell。由于各种原因我不想改变处理系统。

我想向文件写入一些内容,以便后续命令可以使用它。不幸的是,我能想到的向磁盘写入内容的所有方法都涉及某种重定向,这是一个 shell 概念。

那么有没有一种方法可以编写一个 Linux 命令行,在 shell 之外执行的上下文中获取其参数并将其写入文件?

最佳答案

嗯,人们可以编写一个通用的解析器和进程管理器来为您处理这个问题,但是幸运的是,Linux 已经提供了一个。您所要做的就是告诉它要运行什么命令,它将为您处理重定向。

因此,如果您稍微修改一下命令,就可以轻松做到这一点。只需将单词与字符串连接在一起,当这些单词中可能包含空格或其他特殊字符时引用,然后您可以使用一个列表,例如:

/bin/sh-c{此处为您的新字符串} >/some/file

瞧,内容已写入磁盘。 :)

关于linux - 是否有 Linux 命令可以将其命令行参数写入文件而不使用 shell?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54201488/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com