Abrindo e passando argumentos para um aplicativo usando um script de shell em um Mac

0

Eu estou tentando escrever um script de shell em um Mac que abre RIATest e passa parâmetros. Meu código é:

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

Assim que coloco um argumento a seguir --args, o programa não abre. Qualquer ajuda seria apreciada.

    
por Kevin Doherty 12.06.2012 / 16:41

1 resposta

0

Verifique se você está usando traços ( - ) para seus argumentos no OSX em vez de barras ( / ).

Não está claramente mencionado na documentação deles , mas se você olhar para o topo onde eles explicando como exportar RIATest para o seu caminho, você pode ver um exemplo dos switches de linha de comando que estão sendo usados. Todos os outros exemplos descrevem RIATest.exe , que é um executável do Windows, e explica por que eles têm barras. Apenas silenciosamente traduza-os em traços ao construir sua linha de comando no OSX.

    
por 12.06.2012 / 16:45