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命令,但不知道如何使其正確工作。
任何幫助表示讚賞。
'df -P | awk'{print $ 5}'爲你工作? – jweyrich
可能是'fstatfs'或'statfs'比運行'df'命令更好。 – Rohan
df -P | awk'{print $ 5}' - 這個列名和值一起給出。我只需要價值。 – user32262