有人可以帮助我如何运行两个(或更多)Unix命令的例子目标使用Bash shell从Ant目标内,但不编写新的shell脚本。
我在这里找到了一个答案如何在一次运行多个Unix命令?这是伟大的,但建议创建一个shell脚本,我不想这样做。
到目前为止我使用的代码是这样的,它的工作原理,但我想知道是否有一个更整洁的方式做到这一点-在一个标签中,也许用";"分隔的两个命令,或者可能使用 对于你的答案,请提供一个例子& lt;目标>在这里回答!!& lt;/目标> 如果可以使用";"分隔命令,这些命令可以在不同的行上还是必须在同一行上<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>
您可以使用:
$ 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>