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

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

 sleep 10m 

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

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

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

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 на обоих?

  • Используйте DD-WRT для автоматического WOL, когда трафик находится в одной подсети
  • Как распределить вычисления «tar czf» в течение длительного времени?
  • Как узнать, когда устройство готово
  • Что означает «/ bin / sh -c nice run-parts -report /etc/cron.daily»?
  • проверка статуса для команды sleep
  • Пробуждение Ibook G4 (powerpc), работающего под управлением Debian Linux из-под таймера
  • Понимание кодов пробуждения ACPI / DSDT (таблица характеристик дифференцированной системы) BIOS Thinkpad T430s
  • Как отключить систему, но все же сохранить ее в сети
  • Ubuntu VPS в режиме ожидания / ожидания?
  • Linux и Unix - лучшая ОС в мире.