在 groovy 脚本中从 ant - sshexec 获得格式良好的输出

2023-12-10

我的问题是,ant 任务的输出总是在开头有一些 [ssh-exec] 信息文本。我可以抑制/禁用它吗?

到目前为止我的代码:

def ant = new AntBuilder()

// .... variable definition ...

ant.sshexec(host: host,
            port: port,
            trust: true,
            username: username,
            password: password,
            command: 'ls')

>>> output:

  [sshexec] Connecting to foomachine.local:22
  [sshexec] cmd : ls
  [sshexec] oldarchive.gz
  [sshexec] newarchive.gz
  [sshexec] empty-db.sh
  [sshexec] testfile.py

我只想获得我执行的 cmd 的原始输出...

一些想法?!


您可以将原始输出保存在 Ant 属性中:

def ant = new AntBuilder()
ant.sshexec(host: host,
            port: port,
            trust: true,
            username: username,
            password: password,
            command: 'ls',
            outputproperty: 'result')

def result = ant.project.properties.'result'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 groovy 脚本中从 ant - sshexec 获得格式良好的输出 的相关文章

  • Groovy GDK 相当于 Apache Commons StringUtils.capitalize(str) 或 Perl 的 ucfirst(str)

    是 否问题 是否有 Groovy GDK 函数可以将字符串的第一个字符大写 我正在寻找 Perl 的 ucfirst 或 Apache Commons StringUtils capitalize str 的 Groovy 等效项 后者将输
  • 在 Google Compute Engine 上访问 FTP

    我正在 debian 7 wheezy 上运行一个实例 而且我对 Google 计算引擎有点陌生 我浏览了该网站上的支持请求以及 Google 网站上的常见问题解答帖子 然而我没有发现任何我可以完全遵循的东西 我对 Linux 有一点了解
  • 如何将 Ant 路径转换为文件集?

    我正在编写一个 Ant 脚本来将项目打包到 WAR 文件中 该软件由多个项目组成 它们有自己的源目录 库等 WAR 任务有一个嵌套元素lib我目前正在研究这个问题 我目前有所需库的参考作为Path 包含几个FileSets 我在类路径引用中
  • JobDSL - 如果 Jenkins 中尚不存在则创建一个新作业

    我创建了这个 Groovy JobDSLs 脚本来生成新的 Jenkins 作业 List screen AAA Description AAA Description for item in screen job item 0 descr
  • seq 使用逗号作为小数点分隔符

    我注意到一个奇怪的现象seq我的一台计算机 Ubuntu LTS 14 04 上的行为 不是使用点作为小数点分隔符 而是使用逗号 seq 0 0 1 0 2 0 0 0 1 0 2 我的另一台 PC 上相同版本的 seq 8 21 给出了正
  • Gradle 任务语法:从 Groovy 角度如何解释?

    我很难理解 Gradle 的 Groovy DSL 的工作原理 不幸的是 Gradle 是我在日常工作中遇到的 Groovy 的主要用例 而且我注意到对于许多开发人员来说 他们接触 Groovy 的方式完全是通过 Gradle 因此 大多数
  • 为什么 cygwin 无法读取我的主目录中的 .ssh/config 文件?

    我正在使用 cygwin 并且正在尝试设置 ssh config 文件 Cygwin 的文件夹位于我的 C 驱动器中 我的主目录是 C Users USER 我注意到 当我编辑 C Users USER ssh config 时 cygwi
  • 是否可以让 Capistrano 通过反向 SSH 隧道进行结帐?

    我正在开发一个驻留在公共主机上的应用程序 但我必须将其源代码保存在公司防火墙后面的 Git 存储库中 我越来越very厌倦了通过缓慢的部署scp 复制整个存储库并在每次部署时通过 SSH 传送 并且希望远程主机只需执行git pull更新
  • 1) Java 和 2) Groovy 自动导入哪些包?

    在 Groovy 中进行过相当多的编程后 我知道某些包中的类会自动导入 1 Java 和 2 Groovy 的独家新闻是什么 是否有一个明确的列表 列出了您不需要为每种语言指定导入的语言 在Java中 默认导入的唯一包是 java lang
  • 在 Eclipse 中编译 Groovy 文件

    我的 java web 项目包含一些 Groovy 代码 但 Eclipse 无法识别 Groovy 文件 也无法从中生成任何类 我已经在 Eclipse 中安装了 Groovy 插件 在我的 Windows 机器中安装 Groovy 并设
  • 访问静态范围内的全局变量

    有没有办法从同一脚本中声明的类的静态方法访问脚本中声明的全局变量 例如 def s 12345 class MyClass static def method println s 因为这样它会因错误而失败 You attempted to
  • SSH IdentitiesOnly=yes 转发我的所有密钥

    我一生都无法弄清楚为什么我的 SSH 配置转发了错误的密钥 我有两把钥匙 我们会打电话给他们home rsa and work rsa 我做了以下事情 eval ssh agent ssh add K ssh home rsa ssh ad
  • 如何更改 ant 的 JAVA_HOME?

    我正在没有 root 的类服务器上进行 java 工作 每当我尝试使用 ant 进行编译时 它都会指向错误的目录 usr tomcat代替 usr tomcat jre 设置用户帐户时我们被告知要做的事情之一是添加export JAVA H
  • 如何从 ssh 配置文件中删除主机条目?

    文件的标准格式是 Host example HostName example com Port 2222 Host example2 Hostname two example com Host three example com Port
  • 有没有更简单的方法来部署到WebSphere?

    我见过这个问题 https stackoverflow com questions 4046 can someone give me a working example of a buildxml for an ear that deplo
  • paramiko ssh.connect - 要发送什么参数?

    我真的很新python and ssh 我正在尝试编写一个简单的程序来打开ssh连接使用python 我已经有了paramiko 但我遇到的问题是 使用终端我使用以下命令打开我的ssh ssh username email protecte
  • Spark EC2 SSH连接错误SSH返回代码255

    每次我尝试通过 Spark ec2 spark ec2 py 文件在 AWS 上启动 Spark 集群时 都会收到 SSH 连接错误 最终解决了 但是浪费了很多时间 在您将其标记为重复之前 我知道有很多类似的问题被问到 但有两个关键区别 a
  • 与 Ant 集成的 Junit 测试因 ClassNotFoundException 失败

    我对我的项目进行了 JUnit 测试 可以使用 Eclipse 正确运行 所以 现在我尝试将这些测试与 ant 任务集成 为此 我编写了以下 ant 脚本
  • StreamingTemplateEngine 异常 MissingPropertyException

    如何避免在 Map 中模板缺少参数时出现 MissingPropertyException 并将未找到的值替换为 null import groovy text StreamingTemplateEngine import groovy t
  • 为使用 SSH.NET SshClient.CreateShellStream 执行的命令 (sudo/su) 提供子命令

    我正在尝试使用 Renci SSH NET 从 C Web 应用程序连接到远程 Linux 服务器并执行 shell 脚本 我想一个接一个地运行脚本 但不知道如何运行脚本并读取输出并将其存储在标签中 我已经尝试了下面的代码 但无法一行接一行

随机推荐

  • 如何避免列表之间出现双边框?

    我正在使用列表视图 其中有一个引用可绘制 列表的 xml 如下所示
  • 如何启动 Android GCM 令牌刷新?

    根据docs 保护客户端应用程序和应用程序服务器免受潜在恶意攻击 重复使用注册token 应定期发起token 从服务器刷新 当 GCM 注册令牌刷新时 从服务器端启动 客户端应用程序必须处理 tokenRefreshed 消息与 GCM
  • 如何正确启动 Angular Universal 到实时服务器

    我通过修改此处找到的通用启动器种子来设置和工作网站 https github com angular universal starter我已经让我的网站在 localhost 节点服务器上工作 呈现 HTML 现在我已经安装了 SSH 连接
  • jQuery fullCalendar 和 qTip

    我正在考虑使用 fullCalendar 并使用 qTip 使用 eventMouseover 显示描述 有没有人设法做到这一点或知道解决方案 我已经谷歌搜索并尝试实施这个帖子但我没有任何快乐 我唯一一次让它工作时它陷入了循环并导致我的浏览
  • 可选择注入内容脚本

    内容脚本可以通过在扩展清单文件中声明以编程方式或永久注入 程序注入需要主机权限 通常由浏览器或页面操作授予 在我的用例中 我想注入 gmail outlook com 和 yahoo 邮件网站 而无需用户操作 我可以通过声明所有这些清单来做
  • 在 C++ 中以编程方式设置 Firemonkey 控件字体

    我有一个自定义 Firemonkey 控件 它扩展了TEdit这是在表单上动态创建的 我试图在创建它时设置它的字体大小 Search gt Font gt Size 15 但是 控件上的字体保持不变 我有另一个相同类型的控件 该控件已经在表
  • 在 CF.NET 中创建大位图时出现 OutOfMemoryException

    我的紧凑框架应用程序通过将所有项目渲染到大位图表面 然后将该位图复制到屏幕上的偏移位置 以便仅显示适当的项目来创建平滑滚动列表 旧版本仅渲染当时应该出现在屏幕上的项目 但这种方法对于平滑滚动界面来说太慢了 最初创建大位图时 它偶尔会生成 O
  • PHP - MySQL 从存储过程中获取输出参数的值

    我使用 PHP 从 PHP 调用了 MySQL 存储过程mysqli 它有一个输出参数 rs mysqli gt query CALL addNewUser name age id 这里 id 是输出参数 接下来 我触发以下查询来获取 ou
  • 如何从 UICollectionViewCell 呈现 AlertView

    我正在使用 UICollectionView 和标题中的地图 我想处理核心位置错误 我有 3 种错误类型 对于其中两种 我想提供一个UIAlertView 但我收到错误 因为UICollectionViewCell没有名为的成员presen
  • 使用 java 中的代理代码连接到站点

    我想通过java中的代理连接到as站点 这是我写的代码 public class ConnectThroughProxy Proxy proxy new Proxy Proxy Type HTTP new InetSocketAddress
  • wss 龙卷风连接问题

    龙卷风服务器 ssl options certfile server crt keyfile server key application Application server tornado httpserver HTTPServer a
  • Spring验证返回很长的错误消息,而不仅仅是自定义的消息

    Spring验证返回很长的错误消息而不是自定义的一次 这是 dto 中的代码部分 public class RequestDto implements Serializable NotNull message id required pri
  • IE 11 的模板标签 polyfill - 不适用于表 tr 和 td

    我使用polyfill js 它允许处理不支持它的浏览器的标签 上的polyfill源代码jsfiddle Source question 但我注意到 在 IE 11 中 这个 polyfill 无法与包含以下内容的模板一起使用 tr an
  • 使用 Visual Studio 2010 和 HG 进行版本控制

    最近 我和我的团队获得了一个用于版本控制的 HG 存储库 因为这将使我们的应用程序开发变得更容易 更好 我们使用 Visual Studio 2010 和 c 所有项目都处于版本控制之下 不幸的是 当我们其中一个人提交时 另一个人在打开解决
  • 正则表达式在所有标点符号之间添加空格

    我需要在字符串中的所有标点符号之间添加空格 Hello World gt Hello World It s 9 00 gt It s 9 00 1 B 3 D gt 1 B 3 D 我认为正则表达式是正确的方法 可以匹配所有非标点符号 a
  • Spark 中的倾斜

    我有一个数据集 我想按特定键 clientID 进行分区 但某些客户端产生的数据比其他客户端多得多 Hive 中有一个功能称为 列表分桶 由 调用倾斜于 专门针对这种情况 但是 我找不到任何迹象表明 Spark 支持此功能 或者如何 如果支
  • Android 开发 - 转换为 Dalvik 格式失败,错误 1

    所以我第一次涉足这个领域 我按照说明安装了 android SDK 和 eclipse 插件 我创建了一个空白的新 android 项目 但出现以下构建错误 2011 01 08 16 34 55 xxx Dxno classfiles s
  • Maximo 公式可以返回 null 吗?

    在 Maximo 7 6 1 1 中 我在持久字段上有一个属性公式 称为WORKORDER X 字段类型为十进制 长度为18 小数位为10 该公式的目的是做到这一点 如果 WOSERVICEADDRESS LONGITUDEX 不为空 则使
  • Java中System.out.println的含义是什么?

    这是静态的吗println函数于out班级来自System命名空间 namespace System class out static println 我该如何解释这个名字 这个函数在 JRE 中的什么地方定义的 在java lang Sy
  • 在 groovy 脚本中从 ant - sshexec 获得格式良好的输出

    我的问题是 ant 任务的输出总是在开头有一些 ssh exec 信息文本 我可以抑制 禁用它吗 到目前为止我的代码 def ant new AntBuilder variable definition ant sshexec host h