#unix #redirect #strace
#unix #перенаправление #strace
Вопрос:
Я пытаюсь разобраться в strace.
Итак, я решил, что очень практичным способом было бы сделать следующее:
strace ``echo "1"'' > echo1.txt
strace ``echo "2"'' > echo2.txt
Затем:
diff echo1.txt echo2.txt
И переходим оттуда. Идея в том, что если я смогу увидеть разницу в выводе, я смогу вывести многое из того, что strace говорит мне.
К сожалению, echo1.txt и echo2.txt содержал только вывод из echo, а не strace. Я могу просто скопировать / вставить вывод вручную, затем запустить diff, но теперь мне просто интересно, что я сделал не так.
Кто-нибудь может помочь?
Ответ №1:
strace
печатает в stderr, а не в stdout. Вам нужно перенаправить с помощью 2> echo1.txt
, чтобы перенаправить stderr в файл, или просто использовать strace -o echo1.txt
для явной записи вывода strace в этот файл.