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?


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.


Eu vou dar uma olhada - obrigado. Votado por agora.
— Tom
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.