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 変数で取得しました。しかし、Capacity の値 (この場合は 4) を整数変数に入れる必要があります。cut または awk コマンドを使用できると思いますが、正確に機能させる方法がわかりません。
どんな助けでも大歓迎です。