Различные двоичные файлы сна на Mac (Darwin) и в Linux. Как правильно обрабатывать различия?

В моем ящике Linux sleep принимает секунды, минуты и часы. Так:

 sleep 10m 

Спит в течение 10 минут (или 600 секунд).

sleep на Mac принимает секунды только в качестве аргумента. sleep 10m не работает, только sleep 600s .

Что я могу сделать? Создайте функцию с именем sleep которая преобразует, когда 10 м или 10 ч передается как параметр в секундах, и вызывает встроенный сон?

  • Как preemption работает в Linux, когда программа имеет таймер менее 4 мс?
  • Пробуждение Ibook G4 (powerpc), работающего под управлением Debian Linux из-под таймера
  • Понимание кодов пробуждения ACPI / DSDT (таблица характеристик дифференцированной системы) BIOS Thinkpad T430s
  • Как распределить вычисления «tar czf» в течение длительного времени?
  • Как узнать, когда устройство готово
  • проверка статуса для команды sleep
  • Будет ли эта команда работать, если соединение с удаленным сервером будет потеряно?
  • Триггер udevadm запускает только одно правило
  • 2 Solutions collect form web for “Различные двоичные файлы сна на Mac (Darwin) и в Linux. Как правильно обрабатывать различия?”

    Вы можете использовать homebrew для Mac OS X: https://github.com/mxcl/homebrew и установить пакет coreutils. Это позволит вам установить версию сна GNU, которая обрабатывает те же параметры, что и версия Linux.

    Обратите внимание, что по умолчанию он устанавливает двоичные файлы с префиксом 'g', поэтому на самом деле команда будет называться gsleep, но пакет предоставляет файл сценария для псевдонима всех команд.

    sleep на Linux также принимает секунды (по крайней мере, все версии, которые я когда-либо видел); не можете ли вы просто использовать sleep 600 на обоих?

    Linux и Unix - лучшая ОС в мире.