首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >我想写一个shell脚本,它将接受mvn clean test命令作为输入,当我运行该脚本时,它应该会运行我的maven项目。

我想写一个shell脚本,它将接受mvn clean test命令作为输入,当我运行该脚本时,它应该会运行我的maven项目。
EN

Stack Overflow用户
提问于 2018-05-31 23:04:31
回答 1查看 645关注 0票数 0

我已经使用Java和TestNG创建了一个maven项目。我想成批运行我的测试,所以我把它们放在testing.xml文件中。我可以使用以下命令从命令行成功运行testing.xml文件

代码语言:javascript
代码运行次数:0
运行
复制
mvn clean test -Dsurefire.suiteXmlFiles=testng.xml

现在我想编写一个外壳脚本,它将接受上面的命令作为输入,当我运行.sh文件时,它应该依次运行testing.xml文件。

请有人建议这是否可能,以及如何做到这一点。

EN

回答 1

Stack Overflow用户

发布于 2018-05-31 23:19:04

因此,您希望将命令传递给脚本,然后脚本运行该命令?将以下内容放入脚本文件(例如,名为yourscript.sh ):

代码语言:javascript
代码运行次数:0
运行
复制
#!/bin/bash
echo 'Executing '$1' ...'
$1
if [ $? == 0 ]; then
    echo 'command successfully executed'
else
    echo 'something went wrong :('
fi

像这样调用您的脚本:./yourscript.sh 'mvn clean test -Dsurefire.suiteXmlFiles=testng.xml'

然后,您的脚本应该运行该命令,并通知您它是否成功。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50627390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档