O Ubuntu usa os coreutils GNU stat
, enquanto o OSX usa a variante BSD. Portanto, no Ubuntu, o comando é um pouco diferente:
stat -c %Y .bashrc
De man stat
:
-c --format=FORMAT
use the specified FORMAT instead of the default; output a new‐
line after each use of FORMAT
e:
%Y time of last data modification, seconds since Epoch
Se você deseja uma maneira portátil de executá-las independentemente do sistema operacional, existem várias maneiras de fazê-lo. Eu acho que definiria uma variável uma vez com os parâmetros apropriados:
if uname | grep -q "Darwin"; then
mod_time_fmt="-f %m"
else
mod_time_fmt="-c %Y"
fi
E use esse valor no stat
comando sempre que necessário:
stat $mod_time_fmt .bashrc