O Ubuntu usa o GNU coreutils stat
, enquanto o OSX usa a variante BSD. Então 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ê quiser uma maneira portátil de executá-los, independentemente do sistema operacional, existem várias maneiras de fazer isso. Acho que definiria uma variável uma vez para os parâmetros apropriados:
if uname | grep -q "Darwin"; then
mod_time_fmt="-f %m"
else
mod_time_fmt="-c %Y"
fi
E, em seguida, use esse valor no comando stat
sempre que necessário:
stat $mod_time_fmt .bashrc