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

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

 sleep 10m 

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

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

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

  • Как спать до определенной даты и времени?
  • CentOS 6.5 не будет спать после периода бездействия
  • Триггер udevadm запускает только одно правило
  • Что означает «/ bin / sh -c nice run-parts -report /etc/cron.daily»?
  • С оболочкой. Сделать сценарий ожидания завершения Gnome-терминала
  • Как отключить систему, но все же сохранить ее в сети
  • Как preemption работает в Linux, когда программа имеет таймер менее 4 мс?
  • Не удается использовать компьютер после того, как Linux mint переходит в спящий режим
  • 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 на обоих?

    Interesting Posts

    WiFi не работает – wlan0 FAILED

    Как переназначить («на программном уровне») клавиши Fn и Ctrl на ноутбуке Acer?

    Рекурсивный ход (`mv -rn`, например` cp -rn`), перемещение, которое будет перемещать только файлы, не отображаемые

    Каков правильный способ исправить ошибку configure: «Requested» libdrm_nouveau> = 2.4.33 ', но версия libdrm_nouveau равна 0.6 "?

    Проблема с Crouton / linux

    Файлы инициализации оболочек

    Ограничение процессов не должно превышать 10% использования ЦП

    Как быстро переместить курсор в конец в режиме bash в режиме vi?

    Делать ссылки в резервной копии?

    просмотр dll и свойств / атрибутов файла exe через командную строку

    связывать монтаж и выход df

    Почему Linux использует SCSI-драйверы для не-SCSI-устройств?

    Переместить каждый файл, который не является каталогом

    Проблема сохранения стандартного вывода в переменную

    Как указать количество открытых дескрипторов файлов по процессам для всех процессов в Unix?

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