Как вывести команду mtr в удобочитаемой форме на стандартный вывод?

попробуйте это

#!/bin/bash
search_LaunchDaemon="LaunchDaemon.plist"
search_launchAgent="LaunchAgent"
search_mobileLaunchDaemon="MobileDaemon.plist"

for filex  in ${!search_*}
do
found=${!filex}
#echo  -e "${filex}=${!filex}"
#we remove the prefix "search_"
IFS="_" read part1 part2 <<< "${filex}"

if [[ -f $found ]];
then
echo "I have found ${part2}"
else
echo "${part2} not found!"
fi
done
1
31.01.2017, 16:57
2 ответа

Если вы хотите обработать вывод mtr или оставить его отображаемым после выхода mtr , вам потребуется чтобы запустить его в режиме отчета или, лучше, в режиме широкого отчета:

mtr -r -c1 4.2.2.1

или

mtr -w -c1 4.2.2.1

(разница в том, что в режиме широкого отчета он не будет усекать имена хостов).

mtr -w -c1 4.2.2.1 | awk 'NR>1 {print $1, $2}'

дал бы что-то близкое к тому, что вам нужно.

5
27.01.2020, 23:16

Это можно сделать с помощью -r , режим отчета.

sudo mtr -c1 -r 4.2.2.1 | head -n20

Или перенаправлено в файл ...

sudo mtr -c1 -r 4.2.2.1 | head -n20 > out

Кроме того, iTerm2 , похоже, не подвержен влиянию проблемы с отрисовкой экрана.

1
27.01.2020, 23:16

Теги

Похожие вопросы