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 .

Interesting Posts
Linux и Unix - лучшая ОС в мире.