Есть ли простой переносимый (желательно со старыми версиями OS X) способ записи сообщения в журналы консоли Mac OS X из оболочки script?
Запись в Mac OS X Журналы консоли из оболочки script или командной строки
Ответ 1
syslog -s -l error "message to send"
будет записывать сообщение как нечто вроде
May 29 17:15:09 hostname syslog[22316]: message to send
Вы можете настроить все, используя -k
, который ожидает список переменных ключей и значений, например
syslog -s -k Facility com.apple.console \
Level Error \
Sender MyScript \
Message "script says hello"
создаст
May 29 17:22:21 hostname MyScript[22343]: script says hello
(установка Facility
в com.apple.console
делает его "консольным" сообщением, эквивалентным выходу stdout из приложения с двойным щелчком в комплекте и извлекаемым с помощью syslog -C
)
Ответ 2
Может быть, вы должны попробовать команду syslog
с параметром -s? Подробнее см. man syslog
.
Например sudo syslog -s o.O