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

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

 sleep 10m 

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

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

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

  • Пробуждение Ibook G4 (powerpc), работающего под управлением Debian Linux из-под таймера
  • Как preemption работает в Linux, когда программа имеет таймер менее 4 мс?
  • Как спать до определенной даты и времени?
  • Используйте DD-WRT для автоматического WOL, когда трафик находится в одной подсети
  • Тестирование интенсивности процессора одной команды или функции
  • cron Vs. сон - что лучше с точки зрения эффективного использования процессора / памяти?
  • Будет ли эта команда работать, если соединение с удаленным сервером будет потеряно?
  • Как узнать, когда устройство готово
  • 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

    Wget не загружает изображения в рекурсивную загрузку

    Не удалось получить psk из сети с помощью wpa_cli

    Возобновляемый архив

    конвертировать вложения типа winmail.dat (TNEF) в «настоящие» вложения в сохраненные сообщения электронной почты, рекурсивно в MailDir

    В чем причина изменения имени известных приложений?

    сравнение 2 списков с дополнительными данными для печати

    Установка разделяемых библиотек OpenSSL на CentOS 6.5

    OS X: destroyfvkeyonstandby вопрос

    Как правильно связать каталоги внутри chroot jails с помощью fstab?

    Как я могу изменить разрешения в / sys, чтобы изменить состояние светодиода / света с помощью `udev`?

    Могут ли изменения системы слишком часто наносить вред компьютеру

    Как скопировать все файлы и каталоги, кроме определенных, поверх ssh?

    Как узнать причину, по которой висят процессы ssh?

    Альтернатива для секунд ожидания, учитывающая системную нагрузку?

    Почему «ping -M do -s 8000» все еще работает между хостами с разными значениями MTU?

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