Открытие и передача аргументов в приложение с помощью сценария оболочки на Mac

Я пытаюсь написать сценарий оболочки на Mac, который открывает RIATest и передает ему параметры. Мой код:

#!/bin/bash
echo THIS TEST!!!

open -a '/Applications/RIATest 4/RIATest.app' --args /b  /r  /e 5  /p ..//FMNG_RIATest//doScriptGenerator.rtp  /rs ..//FMNG_RIATest//doScriptGenerator.rts  /rf ..//FMNG_RIATest/doScriptGenerator.rtw

Как только я поставлю следующий аргумент -args, программа не открывается. Любая помощь будет оценена.

1 ответ

Решение

Убедитесь, что вы используете тире (-) для ваших аргументов на OSX вместо косой черты (/)

Это явно не упомянуто в их документации, но если вы посмотрите сверху, где они объясняют, как экспортировать RIATest в ваш путь, вы можете увидеть пример использования ключей командной строки. Все остальные примеры описывают RIATest.exe, который является исполняемым файлом Windows, и объясняет, почему они имеют косую черту. Просто молча переводите их в тире при сборке командной строки на OSX.

Другие вопросы по тегам