Я использую следующий скрипт DTrace, чтобы следить за чтением и записью системных вызовов bash:
syscall::write:entry,
syscall::read:entry
/execname == "bash"/
{
}
Он успешно сопоставляет 2 зонда, но независимо от того, что я печатаю, я вижу только прочитанные вызовы. О вызовах записи не сообщается. Я ожидал получить вызовы записи, когда оболочка вернется на экран.
Является ли сценарий неправильным, или у меня неправильные предположения о том, как работает bash?
Я работаю под OSX Mountain Lion