strace печатает в stderr
, а не в stdout
. Вам нужно будет перенаправить stderr
на stdout
, если вы хотите передать его по конвейеру.
strace -e trace=file lastb 2>&1|grep " = 0" > file
Вы можете дополнительно подавить нормальный вывод lastb
, перенаправив его на/dev/null
(сокращенно здесь как&-
)
strace -e trace=file lastb 2>&1 >&- | grep " = 0" file
Если вы просто хотите узнать, откуда lastb
берет информацию, обычно это/var/log/btmp
Я немного изучил этот вопрос. Я отправил электронное письмо ThinkPenguin, которого я люблю, потому что они знают, как выяснить, пройти и проверить оборудование, прежде чем продавать его, и компания сказала, что есть один все -в -один черно-белый лазерный принтер Canon, который правильно поддерживается используя только бесплатное программное обеспечение. Возможно, была 2-я аналогичная модель. Возможно, есть один цветной лазер, все -в -одной модели в диапазоне 900 -1000 долларов, хотя это не подтверждено. К сожалению, MF644Cdw не поддерживает PostScript/PCL или какие-либо стандартные языки. Возможно, удастся отсканировать то, что я читаю.