我需要使用 bash 库,例如排序,我想知道我是否可以在 C 程序中使用它。 例如我有这个文件。
(呼啦)
hola
adios
bye bye
adieu
aloha
goodbye
zap
random word
word random
当我在终端执行时
$ sort hola > holaOrdenado
$ cat holaOrdenado
打印...
adieu
adios
aloha
bye bye
goodbye
hola
random word
word random
zap
有没有办法让我做出这个精确的命令
$ sort hola > holaOrdenado
在 C 程序中工作?
最佳答案
system
函数调用 shell,因此您可以在传递给它的命令中使用完整的 shell 语法,包括重定向和管道。
但是,如果您想在程序中读取命令的输出,而不是重定向到一个文件然后读取该文件,您可能需要使用 popen
反而。它也为您传递的命令创建了一个 shell,但它还有一个参数让您可以使用普通的 FILE
指针读取命令的输出。
关于C 使用 Linux shell 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30639738/