(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')");
}
为什么在第三个中显示错误?
答案 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);
}