Я хочу написать сценарий оболочки, который будет принимать команду mvn clean test в качестве входных данных, и когда я запускаю сценарий, он должен запустить мой проект maven - PullRequest
0 голосов
/ 31 мая 2018

Я создал проект maven с использованием Java и TestNG.Я хочу запустить свои тесты в пакетном режиме, поэтому я помещаю их в файл testing.xml.Я могу успешно запустить файл testing.xml из командной строки с помощью приведенной ниже команды

mvn clean test -Dsurefire.suiteXmlFiles=testng.xml

Теперь я хочу написать сценарий оболочки, который будет принимать вышеуказанную команду в качестве входных данных, и при запускефайл .sh, он, в свою очередь, должен запустить файл testing.xml.

Кто-то, пожалуйста, подскажите, возможно ли это, и как.

1 Ответ

0 голосов
/ 31 мая 2018

То есть вы хотите передать команду скрипту, который затем запускает эту команду?Поместите в файл сценария следующее (например, с именем yourscript.sh):

#!/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'

Затем ваш сценарий должен выполнить команду и сообщить вамесли это было успешно или нет.

...