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

Править: Добавьте подсказку для установки виртуального устройства:

Сначала настройте дополнительное устройство, например:

ifconfig eth0:1 up

Вы могли бы дополнительно добавить IP к нему. например:

ifconfig eth0:1 10.0.0.20 broadcast 10.255.255.255 netmask 255.255.255.255

Если Вы действительно хотите, можно также изменить MAC-адрес:

ip link set eth0:1 address 02:73:53:00:ca:fe

Обратите внимание, что второй бит первого байта должен быть установлен сигнализировать о локально администрируемом адресе (LAA) - который говорит, что этот MAC-адрес только локально допустим (например, в Вашей корпоративной сети) и не мог бы быть уникален всемирный (таким образом, можно присвоить собственные MAC-адреса без потребности зарегистрировать их официально).

2
20.03.2011, 15:45
2 ответа

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

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

1
27.01.2020, 21:51
  • 1
    Это решает мою проблему, я уже использую домашнее пиво.Спасибо! –  Somebody still uses you MS-DOS 20.03.2011, 18:19

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

7
27.01.2020, 21:51
  • 1
    Что, если я хочу сделать сон 16 м? Я должен буду вычислить 16*60 или X*60 каждый раз, у меня есть другое время сна? Это не делает кажется практичным мне. –  Somebody still uses you MS-DOS 20.03.2011, 18:18
  • 2
    Это имеет преимущество, что оно должно работать над всеми совместимыми POSIX системами. –  ninjalj 20.03.2011, 19:01
  • 3
    @Somebody: Вы могли записать функцию sleepmin() { sleep $(($1 * 60)); }, по крайней мере, под bash. –  intuited 20.03.2011, 19:47

Теги

Похожие вопросы