пытаюсь понять вывод strace

#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 в этот файл.