open -a Terminal b
é como abrir b
no Terminal do Finder. Ele diz ao LaunchServices para abrir b
no Terminal e não passa nenhuma informação sobre o ambiente atual.
Você pode usar cd "$(dirname "$0")"
para acessar o diretório do script.
Se você quiser executar o script em uma nova janela do Terminal, poderá usar o AppleScript:
osascript -e 'tell app "Terminal" to do script "cd " & quoted form of (system attribute "PWD") & "; ~/bin/b"'