Команда Date не соответствует спецификациям Linux (Mac OS X Lion)

Я довольно долго разрабатывал скрипт для своего Linux-бокса и хотел запустить его и на своем Mac. .

Я думал, что функции на Mac такие же, как и в Linux, но сегодня я понял, что это не так. Я знал, что на Mac существует меньше функций, но я думал, что функции, которые существовали, имели одинаковую реализацию.

Эта проблема связана с командой date.

Когда я запускаю команду на своей Linux-машине с параметром, указывающим время в наносекундах, я получаю правильный результат, но когда я запускаю ее на своем Mac, у нее нет этой опции.

Linux-Machine> date +%N
55555555555 #Current time in nanoseconds
Mac-Machine> date +%N
N

Как получить текущее время в наносекундах с помощью команды bash на Mac?

В худшем случае я создаю небольшой фрагмент кода, который вызывает системную функцию на C или что-то в этом роде, а затем вызываю ее в моем скрипте.

Будем признательны за любую помощь!

55
задан Kaushik Shankar 9 December 2012 в 12:48
поделиться