Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Как правильно сделать вывод результата. (http://forum.oszone.net/showthread.php?t=264215)

dazm 12-07-2013 15:26 2183694

Как правильно сделать вывод результата.
 
Всем привет,
написал скрипт, который перебирает IP-адреса из файла 50.txt и подключается по ssh к ним,
выполняя команду find /home/usr1cv82/1c/localstore/ -name "CTO", хранящююся для удобства в файле 2.txt
Результат выполнения скрипта надо положить в лог, который должен выглядеть как-то так

Код:

On server 10.147.103.100 found catalog  -- /home/usr1cv82/1c/localstore/CTO
On server 10.147.123.100 found catalog  -- /home/usr1cv82/1c/localstore/CTO
On server 10.147.134.100 found catalog 
On server 10.147.139.100 found catalog
On server 10.215.165.100 found catalog  -- /home/usr1cv82/1c/localstore/CTO

Сам скрипт

Код:

chcp 866
pause
cd /d %~dp0

set OUTPUT_FILE="50f.txt"

for /f "tokens=*" %%i in (50.txt) do (
echo On server %%i found catalog >> %OUTPUT_FILE% && echo y|plink.exe -pw my_pass -ssh -2 -P 22 sysadmin@%%i -m 2.txt >> %OUTPUT_FILE%
)

pause

При выполнения скрипта часто появляется надпись "Access denied",

и хотелось бы это так же запихнуть в лог, но не знаю как это сделать

На данный момент лог выглядит так

Код:

On server 10.147.103.100 found catalog 
On server 10.147.123.100 found catalog 
/home/usr1cv82/1c/localstore/CTO
On server 10.147.134.100 found catalog 
On server 10.147.139.100 found catalog 
On server 10.215.157.100 found catalog 
/home/usr1cv82/1c/localstore/CTO
On server 10.147.160.100 found catalog 
On server 10.147.161.100 found catalog 
On server 10.147.163.100 found catalog 
On server 10.215.165.100 found catalog 
/home/usr1cv82/1c/localstore/CTO
On server 10.147.178.100 found catalog 
On server 10.147.194.100 found catalog

Т.е. происходит перенос на новую строку в случае если искомая строка найдена.

p.s. Буду очень благодарен за помощь.

Iska 12-07-2013 17:31 2183767

dazm, используйте пару:
Код:

<nul set /p TempVar=Здесь сообщение
и:
Код:

echo.
вместо «echo» в потребных местах.


Время: 07:17.

Время: 07:17.
© OSzone.net 2001-