Выполнить сценарий оболочки с аргументами, используя groovy script - PullRequest
0 голосов
/ 26 октября 2018

Пытаюсь выполнить скрипт оболочки используя groovy. Мой сценарий оболочки принимает аргументы, если я жестко их кодирую и выполняю, он работает нормально.

Пожалуйста, помогите узнать, как передать эти аргументы из переменных и выполнить скрипт.

def cmd= [ 'sh', '-c', 'cd <<Script Path>>;sh <<script_name>> <arg1> <arg2> <arg3> <arg4>;exit'].execute()

Если я запустил вышеупомянутый cmd, скрипт не будет выполнен.

Спасибо Raam

1 Ответ

0 голосов
/ 26 октября 2018

Не зная деталей команд, задействованных в этом вопросе, в основном не хватает действительной ошибки.Вот как вы их получаете:

groovy:000> cmd.waitFor() // exitValue()
===> 1
groovy:000> cmd.errorStream.readLines()
...

Угадайте: неправильный каталог, неправильное цитирование аргументов, неправильный состав фактической строки cmd

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...