At first I used stat -c %i file
(to help detect the presence of a jail), which seemed to work on any Linux distribution under the sun. On OS X' I had to use ls -i file | cut -d ' ' -f 1
.
Is there some way to find the inode number of a file in a shell script which is portable across *nix platforms and does not depend on the notoriously capricious ls
?
Best Answer
Possible solution: The POSIX spec for
ls
specifies-i
, so maybe it's portable. Does anyone know of a popular implementation ofls
which does not support this, or prints it in a different way from the following example: