Chamando o terminal.app com a linha de comando que deve executar

1

Eu uso o Lazarus IDE para gerar algum conteúdo. Dentro dele posso configurar comandos externos.

Eu posso configurar "Nome do programa" e "Parâmetros"

Eu gostaria de configurá-lo, então eu de dentro do software pode chamar Terminal (ou similar) para copiar um arquivo para acelerar o meu trabalho.

Preciso criar um script? Ou existe uma maneira simples de usar "Nome do programa" e "Parâmetros" para executar comandos da linha de comando?

Tom
fonte
O que é esse programa específico que você está usando? Este programa também pode simplesmente chamar scripts de shell? Você pode executar uma linha de comando?
slhck
Lázaro Eu imagino que possa chamar scripts de shell - eu não tentei - mas eu suponho que seja uma boa solução (crie um script sh que possa fazer a cópia). Eu tenho sido um pouco hesitante em configurar um processo de criação de scripts no meu Mac, mas acho que posso morder a maçã logo. No entanto, se o que eu quero é possível sem ele, eu preferiria isso por enquanto.
Tom

Respostas:

2

Se você quiser uma janela do Terminal na qual poderá executar comandos posteriormente, chame o seguinte:

osascript -e "tell application \"Terminal\" to do script \"ls -la ~/Desktop\""

Aqui, osascriptpode iniciar comandos do AppleScript . O comando AppleScript real apenas diz ao Terminal para executar um script. Aqui, por exemplo, é uma listagem de arquivos da área de trabalho. Você também pode colocar seu AppleScript em um .scptarquivo separado ou editá-lo usando o Editor de Script. Essa é uma maneira muito específica do MacOS de fazer a administração do sistema.

Caso contrário - se você não precisa de uma janela do Terminal aberta - faria mais sentido ter seu IDE chamando um script de shell que executa sua configuração necessária em segundo plano.

slhck
fonte
Eu vou dar uma olhada - obrigado. Votado por agora.
Tom