Както вече знаете, можете да използвате plink
(от пакета PuTTY) за автоматизиране на дистанционното изпълнение на команди.
plink
има ключ на командния ред -m
, който използвате, за да посочите локален файл с командата за изпълнение на отдалечения сървър.
plink [email protected] -pw password -m command.txt
Вижте Използване на инструмента за връзка от командния ред Plink
Следващата стъпка е да автоматизирате дистанционната команда.
Не знам sqlplus
. Но от A Using SQL команден ред
, приемам командата (да бъде запазена в локалния файл command.txt
) е като:
sqlplus dbuser/dbpassword @query.txt
Където query.txt
е дистанционно файл със заявката за изпълнение на сървъра.
Накрая, за да запазите резултата от заявката, пренасочете plink
на местен файл (results.txt
):
plink [email protected] -pw password -m command.txt > results.txt
Ако изпълнявате само една команда, можете да я посочите директно в plink
команден ред, като избягвате отделния скрипт файл:
plink [email protected] -pw password sqlplus dbuser/dbpassword @query.txt > results.txt