定义以下模块以显示系统摘要。

时间:2018-08-25 17:48:50

标签: c

(a)一个模块,用于显示位于/ bin /处的每个shell命令的作者姓名 (b)一个模块,用于在20秒的间隔内收集CPU利用率百分比。执行 该模块持续5分钟。将系统时间和CPU使用率计数存储到文件中(例如, utlCount.txt)。 (c)一个模块,用于显示指定用户(例如mysql)在 间隔为10秒。

    #include<stdio.h>
   #include<stdlib.h>
        void main() {
             system("ls -l --author /bin | awk '{print$5\nprint$10}'");
             system("mpstat 2 4 | cat > a.txt");
             char str[30];
             printf("enter the user name");
             scanf("%s",str);
             system("mpstat 2 4 |  grep ('str')");

   }

为什么在第三个中显示错误?

1 个答案:

答案 0 :(得分:0)

您不能通过这种方式在str中包含system("mpstat 2 4 | grep ('str')");的内容。

grep也将不接受( and )括号。请参考以下代码作为示例。

        #include<stdio.h>
        #include<stdlib.h>
        void main() {
             system("ls -l --author /bin | awk '{print$5\nprint$10}'"); 
             system("mpstat 2 4 | cat > a.txt");
             char str[30];
             printf("enter the user name");
             scanf("%s",str);
             char command[100];
             sprintf(command,"mpstat 2 4 |  grep \"%s\"",str);
             system(command);

   }