Открытие и передача аргументов в приложение с помощью сценария оболочки на 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.