【问题标题】:Command consolidation指挥整合
【发布时间】:2012-05-31 10:56:16
【问题描述】:

我不知道用什么来标记它,但我需要帮助将两个命令组合成一个命令。我已经用 ant 尝试过这个,但它没有按要求执行(长话短说)。基本上我需要

javac *.java
java org.junit.runner.JUnitCore filename

合并为一个命令。最好像

ant

使用外部 build.xml 文件,但是在摆弄 Ant 几个小时后,我已经让它工作了,但不是按要求工作(我需要在运行时连续输出到标准输出)。我对 shell 脚本、聪明的 java 技巧以及任何东西都很好。我会尽我所能。

【问题讨论】:

  • Linux,我不确定具体是什么版本(它是远程机器所以我不知道所有细节)
  • 为什么不javac *.java && java org.junit.runner.JUnitCore filename
  • 我可以这样做,但我希望可以将它放在某个脚本文件中,在那里我可以调用单个命令(ant、./scriptname 等)。唯一绝对的要求是它允许java在运行时输出到stdout(所以ant是不可能的)。
  • 是什么阻止您将这两行代码放入 shell 脚本中?
  • 我一直在尝试写一个,不过我对 shell 脚本一无所知。我一直在阅读有关它们的信息,如果我能成功,我会回答我自己的问题

标签: java shell scripting


【解决方案1】:

编写一个 shell 脚本真的是一件小事:只需将这两行复制粘贴到一个文件中(假设你称之为myscript.sh),你就完成了。然后你可以用sh myscript.sh 运行它。为了方便起见,在第一行添加#!/bin/sh(所谓的“hash-bang”咒语),发出chmod u+x myscript.sh,然后您可以像任何其他命令一样运行它:./myscript.sh

顺便说一句,这变成了一个与 Java 无关的问题,您可以使用与 shell 脚本相关的标记重新标记它。

【讨论】:

  • 感谢这正是我所需要的!我设法写下了你所说的,但从未 chmod'd 所以我得到了一个错误。我没想到这会变成一个基于 shell 的问题,但这绝对是我的答案!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-06-07
  • 1970-01-01
  • 2018-06-22
  • 2010-11-24
  • 2011-01-21
  • 2013-11-11
  • 1970-01-01
相关资源
最近更新 更多