int main() {
char buf[100];
FILE *fp = popen("df -P /myLoc", "r");
while (fgets(buf, 100, fp) != NULL) {
printf( "%s", buf);
}
pclose(fp);
return 0;
}
输出:
Filesystem 512-blocks Used Available Capacity Mounted on
/dev0/vol0 123456 3456 5464675 4% /sys
我在 buf 变量中得到了命令的输出。但我需要将容量的值(在本例中为 4)转换为一个整数变量。我认为可以使用 cut 或 awk 命令,但不确定如何使其准确工作。
任何帮助表示赞赏。