The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
foreach > ssh > awk: выполнение awk на нескольких хостах, !*! dub, 11-Дек-09, 13:14  [смотреть все]
Пытаюсь выполнить команду с участием awk на нескольких удаленных хостах. Внутри цикла foreach выполняю ssh с удаленной командой, в которой используется awk. Проблема с кавычками, судя по всему. Команда, которую пытаюсь выполнить, в данном случае пинг на дефолт-гейтвей:

ping `netstat -rn | grep default | awk '{print $2}'`

Цикл, в который пытаюсь это засунуть:

foreach i ( 1 2 3 )
    ssh root@host$i "..."
end

Проблема, судя по всему, с кавычками и со знаком доллара. Мне нужно, чтобы awk получил $2 от грепа на удаленном хосте, и никак не могу этого добиться. Кажется, уже перепробовал все возможные сочетания кавычек и пытался всячески эскейпить знак доллара, все что-то не то получается.

Заранее спасибо за подсказки.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру