Eu tenho os dois scripts bash a seguir (talvez eles possam ser condensados em um).
//pré-tail.sh
#!/usr/bin/env bash
open -b com.apple.terminal `dirname $0`/tail.sh
// cauda.sh
#!/usr/bin/env bash
tail -F ${FILE_TO_TAIL}
Eu executaria assim:
FILE_TO_TAIL=some.log ./pre-tail.sh
então eu inicio o primeiro e, idealmente, a saída do segundo script bash apareceria em uma nova janela de terminal, mas não funciona muito bem. Alguém tem uma ideia do porquê?
Minha outra pergunta é: em vez de usar com.apple.terminal, existe uma maneira mais agnóstica de abrir uma nova janela de terminal e executar um comando?