我正在尝试在终端中执行命令并分析结果,但是我无法在变量中写入输出。 我已经制作了一个显示我问题的示例代码:
extern char commandResult;
int main()
{
char commandResult;
commandResult = system("[ -f /etc/hosts ] && echo "Found" || echo "Not found"");
printf("result: ");
printf("%s", commandResult);
printf("\n");
}
但输出如下:
CMakeCache.txt Makefile logo.c
CMakeFiles pitm pitm.c
CMakeLists.txt README.md
LICENSE cmake_install.cmake
result: (null) <- The output is supposed to be here! :/
我将使用“switch / case”或if / else阻止像
来分析变量if(commandResult == "Found") {
printf("Yes");
} else {
printf("No");
}
那么有人能告诉我如何将输出写入变量而不是直接输出吗?