Всем привет.
Есть 2 компа. Есть необходимость по ним считать трафик. Есть понимание как это делать и при этом выводить в коньки, чтоб лишний раз не смотреть по ssh траф на второй машине. Но вот возник вопрос автоматизации. Дело в том, что командой:vnstat -i eth0 -m | grep "`date +"%b"`"
мы получим пустой ответ. Причиной этого является умолчальная ru_RU локаль. Изменим временно локаль, выполним команду, вернем локаль на место:export LANG=en_GB.UTF-8 && vnstat -i eth0 -m | grep "`date +"%b"`" | cut -b15-23 && export LANG=ru_RU.UTF-8}
теперь мы получим нормальный ответ. Не спорю, метод не самый правильный, но он работает.
Что теперь нужно...
На локальной машине это работает, а вот на удаленной нет. Выполняю команду: ssh имя@адрес "export LANG=en_GB.UTF-8 && vnstat -i eth0 -m | grep "`date +"%b"`" | cut -b15-23 && export LANG=ru_RU.UTF-8"
в ответ тишина. При этом если выполнить: ssh имя@адрес "vnstat -i eth0 -m | grep "Jul" | cut -b15-23 "
все работает правильно.
Вопрос: как выполнить несколько команд по ssh?
Пользователь решил продолжить мысль [time]Sat Jul 4 19:31:45 2009[/time]:
Сорри за тупость. Написал скрипт на стороне удаленной машины. Проблема решена. Тема закрыта.