No Windows, posso executar qualquer programa no prompt de comando digitando
c:> start startup.sh
e o Windows executará o startup.sh em uma janela de prompt de comando (terminal) diferente.
Como posso fazer o mesmo no mac (linux bash) para que o script startup.sh seja executado em
1) uma janela de terminal diferente?
2) uma guia de terminal diferente?
update: Como mencionado, pretendo iniciar um programa (como mc) ou um shellscript em outra guia ou janela - não apenas um shellscript.
Responder1
Você pode iniciar um script em uma nova instância do Terminal com:
open -b com.apple.terminal test.sh
onde test.sh
está o nome do script que você deseja executar.
@anjanbecchu encontrou o seguinte script:
TAB_NAME=$1; COMMAND=$2; osascript -e "tell application \"Terminal\"" -e "tell application \"System Events\" to keystroke \"t\" using {command down}" -e "do script \"printf '\\\e]1;$TAB_NAME\\\a'; $COMMAND\" in front window" -e "end tell" > /dev/null