Ubuntu использует GNU coreutils stat
, тогда как OSX использует вариант BSD. Итак, в Ubuntu команда немного отличается:
stat -c %Y .bashrc
Из man stat
:
-c --format = FORMAT использовать указанный ФОРМАТ вместо стандартного; выводить новую строку - после каждого использования FORMAT
и:
% Y время последнего изменения данных, секунды с Epoch
Если хотите портативный способ запускать их независимо от ОС, то есть несколько способов сделать это. Думаю, я бы один раз установил для переменной соответствующие параметры:
if uname | grep -q "Darwin"; then
mod_time_fmt="-f %m"
else
mod_time_fmt="-c %Y"
fi
И затем использовал это значение в команде stat
везде, где это необходимо:
stat $mod_time_fmt .bashrc