Чтобы ответить на вопрос Expect, одинарные кавычки не имеют особого значения для синтаксического анализатора Tcl. Вы должны использовать фигурные скобки для защиты тела скрипта awk:
route | grep $dest | awk {{print $2}}
И так как awk может делать то же, что и grep, вы можете уйти с одним меньшим процессом:
route | awk -v d=$dest {$0 ~ d {print $2}}