Linux-Networking
STDOUT的MTR結果?
我正在嘗試mtr (My traceroute) 用於教育目的。然而,令人非常不安的是,我無法管理它
stdout
直接列印結果。預設情況下,它會打開一個 GTK 視窗,並在其中列印結果。如果我使用該選項-t
,我可以強制它ncurses
在終端中使用。但這根本沒有幫助。
- 我無法將這些東西重定向到文件或管道中(我可以,但是有很多令人不安的東西,比如
ESC[?1049h
來自 ncurses 左右)。- 當我定義循環時,例如
-r -c 1
結果在執行完成後立即從提示中消失。- 如果我停止程序,結果也會消失。
有什麼方法可以“以 UNIX 方式”使用這個程序嗎?我只想要結果
stdout
,沒有花哨的額外內容!我已經
mtr
在目前的debian wheezy
.$ mtr --version mtr 0.82
嘗試
mtr-tiny
在Debian上使用該軟體包以使其在沒有 GTK 或 ncurses 的情況下工作。mtr-tiny 編譯時不支持 X 並節省磁碟空間。
root@mail:~# apt-cache show mtr-tiny Package: mtr-tiny Priority: optional Section: net Installed-Size: 120 Maintainer: Robert Woodcock <rcw@debian.org> Architecture: amd64 Source: mtr Version: 0.75-2 Replaces: mtr Depends: libc6 (>= 2.7-1), libncurses5 (>= 5.6+20071006-3) Conflicts: mtr, suidmanager (<< 0.50) Filename: pool/main/m/mtr/mtr-tiny_0.75-2_amd64.deb Size: 40740 MD5sum: 46cbf5da3e22772d34a7a696cc6648a5 SHA1: 40d6427a48c0dac7b6e31e0a9592ef6381445001 SHA256: 9a32f07375e09f11109cd207f8875647bd3f3b88170c071f3a13aca614182e15 Description: Full screen ncurses traceroute tool mtr combines the functionality of the 'traceroute' and 'ping' programs in a single network diagnostic tool. . As mtr starts, it investigates the network connection between the host mtr runs on and a user-specified destination host. After it determines the address of each network hop between the machines, it sends a sequence ICMP ECHO requests to each one to determine the quality of the link to each machine. As it does this, it prints running statistics about each machine. . mtr-tiny is compiled without support for X and conserves disk space. Tag: interface::text-mode, network::scanner, protocol::ip, role::program, scope::utility, uitoolkit::ncurses, use::checking