如何一次在Ant Target中运行多个Unix命令



有人可以帮助我如何运行两个(或更多)Unix命令的例子目标使用Bash shell从Ant目标内,但不编写新的shell脚本。

我在这里找到了一个答案如何在一次运行多个Unix命令?这是伟大的,但建议创建一个shell脚本,我不想这样做。

到目前为止我使用的代码是这样的,它的工作原理,但我想知道是否有一个更整洁的方式做到这一点-在一个标签中,也许用";"分隔的两个命令,或者可能使用标签而不是<</p>

<target name="dos2unixTidyUp"  depends="deleteTemp" if="isUnix"  >
    <shellscript shell="bash" dir="${my-app-bin.dir}" osfamily="unix" >
        dos2unix *.sh
    </shellscript>
    <echo>dos2Unix formatting completed</echo>
    <shellscript shell="bash" dir="${my-app-bin.dir}" osfamily="unix" >
        chmod +x *.sh
    </shellscript>
    <echo>chmod +x *.sh commanded completed</echo>
</target>

对于你的答案,请提供一个例子& lt;目标>在这里回答!!& lt;/目标>

如果可以使用";"分隔命令,这些命令可以在不同的行上还是必须在同一行上

您可以使用:

$ echo "hello"; echo "there"

将运行所有命令,或者

$ mkdir "xxx" && cd "xxx" || echo "mkdir fail, will not cd ..."

只有当'mkdir'成功时才会运行'cd'。如果不是,'echo'将运行

谢谢你的回答,他们确实帮助了我。我已经设法修改我的目标是这样的。将两个unix命令放在一行中,用";"分隔也是可行的。如果有人想用那么请这样做——这也很有帮助,我会把它标记为第二个答案。

<target name="unixShellTidyup"  depends="deleteTemp" if="isUnix"  >
     <shellscript shell="bash" dir="${my-app-bin.dir}" osfamily="unix" >
          dos2unix *.sh ;
          chmod +x *.sh
      </shellscript>
      <echo>unixShellTidyup completed</echo>
</target>

相关内容

  • 没有找到相关文章