apt-get install libblkid-dev
gcc -o getuuid getuuid.c -lblkid
#include <stdio.h>
#include <string.h>
#include <err.h>
#include <blkid/blkid.h>
int main (int argc, char *argv[]) {
blkid_probe pr = blkid_new_probe_from_filename(argv[1]);
if (!pr) {
err(1, "Failed to open %s", argv[1]);
}
const char *uuid;
blkid_do_probe(pr);
blkid_probe_lookup_value(pr, "UUID", &uuid, NULL);
if (strlen(uuid) > 1) {
printf("UUID=%s\n", uuid);
} else {
printf("%s has no UUID\n", argv[1]);
}
blkid_free_probe(pr);
return 0;
}