微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 sshexec

如何解决使用 sshexec

我在运行 oracle 的远程 Windows 服务器上安装了 cygwin。我正在尝试通过 Jenkins 中的 ANT 文件运行 sqlplus。我使用 sshexec 运行下面的命令,但它不起作用。

我可以在登录 SSH 时使其工作,然后首先输入“cmd”以切换到 Windows 命令提示符,然后输入下面的 sqlplus 语句成功了。

如何通过在 cmd.exe 中运行下面的 sqlplus 命令来使用脚本复制上述内容,或者先运行 cmd.exe 然后执行 sqlplus 命令,这样它就可以像我直接在 SSH 中执行一样工作。

<target name="compile.data">


<sshexec host="${ssh.hostname}"
verbose="true"
trust="true"
username="${ssh.username}"
password="${ssh.username}"
command="sqlplus ${db.username}/${db.password}@${db.hostname}:${db.port}:${db.sid} @${script.path}testscript.sql"/>
             
         
</target>

谢谢。

解决方法

我在我的问题之后找到了答案供参考:

<sshexec host="${ssh.hostname}"
verbose="true"
trust="true"
username="${ssh.username}"
password="${ssh.username}"
command='cmd /C "sqlplus ${db.username}/${db.password}@${db.hostname}:${db.port}:${db.sid} @${script.path}testscript.sql"'/>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。