Eu tenho os seguintes dois scripts bash (talvez eles possam ser condensados em um).
// pre-tail.sh
#!/usr/bin/env bash
open -b com.apple.terminal 'dirname $0'/tail.sh
// tail.sh
#!/usr/bin/env bash
tail -F ${FILE_TO_TAIL}
Eu executaria assim:
FILE_TO_TAIL=some.log ./pre-tail.sh
então eu iniciei o primeiro, e idealmente a saída do segundo script bash apareceria em uma nova janela de terminal, mas não funciona 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?