linux - 终端命令的结果作为 C++ 文件的命令行参数

标签 linux shell ubuntu terminal

例如,如果我有这样的终端命令
$ hostname -I 结果会将您的 ip 打印为字符串 到终端。
我想将此命令的结果用作我的 C++ 可执行文件的 argv[1] 参数。有什么办法可以做到吗

最佳答案

问题不够具体。然而……

1) 如果您想直接从 C++ 代码调用特定命令,请遵循 How to execute a command and get output of command within C++ using POSIX?正如霍尔特所建议的那样。

2) 如果你想用 hostname -I 的输出调用你的程序,那么试试:

./my_program $(hostname -I)

./my_program `hostname -I`

关于linux - 终端命令的结果作为 C++ 文件的命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50001040/

相关文章:

java - 使用 exec 回显多个命令的正确用法

linux - 意外的 Shell 脚本错误

python - 将操作分配给 Automator 中的变量以在 Shell 脚本中使用

linux - 同时执行多个 bash 语句,包括 airodump-ng

c - fatal error :libavcodec/avcodec.h No such file or directory

linux - chmod 递归,但排除起始目录

php - 在终端中执行 php 脚本出现权限被拒绝错误

windows - 在 Linux 中自动运行可移动设备

linux - 暴露 Docker 容器端口

postgresql - 消除 Ubuntu 10.04 上不工作的 PostgreSQL 安装并重新开始