Ubuntu verwendet die GNU-Coreutils stat
, während OSX die BSD-Variante verwendet. Unter Ubuntu ist der Befehl also etwas anders:
stat -c %Y .bashrc
Von man stat
:
-c --format=FORMAT
use the specified FORMAT instead of the default; output a new‐
line after each use of FORMAT
und:
%Y time of last data modification, seconds since Epoch
Wenn Sie eine tragbare Methode wünschen, um diese unabhängig vom Betriebssystem auszuführen, gibt es verschiedene Möglichkeiten. Ich denke, ich würde eine Variable einmal auf die entsprechenden Parameter setzen:
if uname | grep -q "Darwin"; then
mod_time_fmt="-f %m"
else
mod_time_fmt="-c %Y"
fi
Verwenden Sie diesen Wert dann im stat
Befehl, wo immer dies erforderlich ist:
stat $mod_time_fmt .bashrc