最近Linuxを使い始めたので、Linuxについての知識はほとんどありません。少なくとも、Linux のすべてがファイルであることは知っています。
特定の Linux システムのリターンをキャッチする方法を知りたいです。たとえば、インストール ルビー (sudo apt-get -y インストール ルビー) を選択した場合、それが正常にインストールされたことをどのように確認できますか?
char buffer[1024];
char *buf = malloc(4096);
char *pl;
FILE *fp;
if (strcmp(cmd, "ruby") == 0)
{
fp = popen("sudo apt-get -y install ruby", "r");
}
if (fp == NULL)
{
printf("Failed to load file\n");
exit(0);
}
while ((pl = fgets(buffer, sizeof(buffer), fp)) != NULL)
{
strcat(buf, buffer);
}
strcat(buf, "\n");
pclose(fp);
次に、開いたファイルを読み取るためにpopenを使用していますが、ターミナルに表示されるものと同じものが含まれており、OKやFAILなどの「フラグ」が必要です。
私の下手な英語でごめんなさい。