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

1167
Kevin Doherty

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

0
Проверьте свое форматирование, пожалуйста. Вы вводите код с помощью Ctrl-K. slhck 11 лет назад 0

1 ответ на вопрос

0
Darth Android

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

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

На самом деле `--args` должен работать, согласно man-странице` open`. slhck 11 лет назад 0
Я нашел имя исполняемого файла и попробовал этот код открыть -a / Applications / 'RIATest 4' / RIATest.app / Contents / MacOs / RIATest / b, но я получил ошибку, в которой говорилось, что файл / b не существует. Когда я добавил в эту строку параметр --args before / b, он не выдал ошибку, но программа все равно не открылась. Большое спасибо за быстрые ответы! Kevin Doherty 11 лет назад 0
@KevinDoherty Используйте `-` вместо` / `на флагах -` / `для окон,` -` для Unix-подобных сред (MacOSX). Darth Android 11 лет назад 0
@KevinDoherty Обновил мой ответ - посмотрите, работает ли ваша первоначальная попытка с тире. Darth Android 11 лет назад 0
Хороший колл с тире. Но моя первоначальная попытка все равно не открывает программу. Единственное доказательство, что у меня есть сценарий, - это эхо. Для справки: #! / Bin / bash echo ЭТОТ ТЕСТ !!! открыть -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 Еще раз, большое спасибо за ваше время Kevin Doherty 11 лет назад 0