Linux 终端命令的结果作为c++;文件

Linux 终端命令的结果作为c++;文件,linux,shell,ubuntu,terminal,Linux,Shell,Ubuntu,Terminal,例如,如果我有这样一个终端命令 $hostname-I这将作为一个字符串打印您的ip 我想把这个命令的结果作为我的C++可执行文件的ARVV(1)参数。有什么办法可以做到吗?这个问题不够具体。然而 1)如果你想直接从C++代码中调用特定的命令,那么按照HOLT建议。 2) 如果要使用主机名-I的输出调用程序,请尝试: ./my_program $(hostname -I) 或 这个问题不够具体。然而 1)如果你想直接从C++代码中调用特定的命令,那么按照HOLT建议。 2) 如果要使用主机

例如,如果我有这样一个终端命令
$hostname-I
这将作为一个字符串打印您的ip
我想把这个命令的结果作为我的C++可执行文件的ARVV(1)参数。有什么办法可以做到吗?这个问题不够具体。然而

1)如果你想直接从C++代码中调用特定的命令,那么按照HOLT建议。 2) 如果要使用

主机名-I
的输出调用程序,请尝试:

./my_program $(hostname -I)


这个问题不够具体。然而

1)如果你想直接从C++代码中调用特定的命令,那么按照HOLT建议。 2) 如果要使用

主机名-I
的输出调用程序,请尝试:

./my_program $(hostname -I)


“Branko Simovic,我想这个问题需要在标记它之前复制:你想知道如何从C++代码中调用命令,或者如何将代码< >主机名-I/代码>的输出重定向到程序中作为第一个参数,如:在:<代码> /MyIActudio $(主机名-I)< /Cord>?@ SyCHa,你是对的,这根本不是重复,我完全误解了问题的结尾。。。现在我似乎很清楚OP想要的是
/my_program$(hostname-I)
。那么它在这里是离题的,应该在上询问,或者因为它是泛型的,是的,您可能是对的。如果是这样,我回答得太快了。你/某人能删除我的答案吗?标签也错了——这就是我读它的原因@霍尔特:除此之外,我想我也注意到了一个关于可能重复的问题的小问题。但是我需要寻找一些重复的问题来确认它。@霍尔特,Branko Simovic,我想这个问题需要在标记之前重复说明:你想知道如何从C++代码中调用命令,或者如何将<代码>主机名-I/代码>的输出重定向到程序中作为第一个参数,比如:
/my_program$(hostname-I)
?@shycha你说得对,这根本不是重复,我完全误解了问题的结尾。。。现在我似乎很清楚OP想要的是
/my_program$(hostname-I)
。那么它在这里是离题的,应该在上询问,或者因为它是泛型的,是的,您可能是对的。如果是这样,我回答得太快了。你/某人能删除我的答案吗?标签也错了——这就是我读它的原因@霍尔特:除此之外,我想我也注意到了一个关于可能重复的问题的小问题。但我需要寻找一些重复的问题来确认它。