difficalty для сохранения вывода traceroute в переменной оболочки?

Мне нужно фильтровать и хранить вывод traceroute в переменной оболочки (array). Но я получаю необычный выход.

Как я пытаюсь объяснить в следующих строках.

Мой текущий каталог – temp , имеющий несколько файлов:

 /temp$ ls ask.html data_dump (2) DB-Assignemnt .sql 

Когда я запускаю traceroute в командной строке, его вывод правильный, как я и хотел.

 /temp$ traceroute -m 5 www.google.com | awk '{print $2 , $3}' to www.google.com 172.22.0.1 (172.22.0.1) ABTS-North-Static-085.3.160.122.airtelbroadband.in (122.160.3.85) * * 203.101.83.197 (203.101.83.197) 182.79.254.249 (182.79.254.249 

Если я сохраню вывод в переменной a

/temp$ a=$(traceroute -m 5 www.google.com | awk '{print $2 , $3}')

Когда я echo $a Выход не понимается для меня.

~ / temp $ echo $ a
на www.google.com 172.22.0.1 (172.22.0.1) ABTS-North-Static-
085.3.160.122.airtelbroadband.in (122.160.3.85) ask.html data_dump (2) DB-Assignemnt .sql ask.html data_dump (2) DB-Assignemnt .sql ask.html data_dump (2) DB-Assignemnt .sql ask. html data_dump (2) DB-Assignemnt .sql
203.101.100.186 (203.101.100.186)

Почему ls выполнил сам, и ввод сохраняется в переменной a .

One Solution collect form web for “difficalty для сохранения вывода traceroute в переменной оболочки?”

Когда вы echo $a , оболочка выполняет «разделение слов», и все значительные пробелы теряются.

Попробуйте echo "$a" с двойными кавычками.

В котировке также будет гарантировано, что расширение имени файла не произойдет.

См. http://www.gnu.org/software/bash/manual/bashref.html#Shell-Expansions

  • traceroute (с TCP) не фиксирует полученные ответы ICMP
  • Traceroute работает (очень медленно), но интернет не работает
  • Как получить traceroute на cygwin?
  • Traceroute - подходите к месту с проблемами подключения
  • Скрипт для Ping IP и создание журнала, показывающего дату / время любого сбоя, раз более 500 мс, а traceroute - отказ
  • Как оценить качество сетевого подключения сервера с помощью traceroute?
  • Как использовать dnstraceroute?
  • Почему мой traceroute попадает в неправильные ворота?
  • добавление дополнительных прыжков в traceroute6 на OpenBSD
  • Как выводить команду mtr в удобочитаемой форме на стандартный вывод?
  • traceroute дает только звезды + как исправить
  • iptables - masqueraded NAT задерживает первый прыжок в traceroute
  • Linux и Unix - лучшая ОС в мире.