O método que você descreve não funciona porque os argumentos são passados para o Terminal (que os ignora) e não para o interpretador de script do script.
Em vez disso, você pode usar o AppleScript para tornar o Terminal primeiro cd
no diretório correto e, em seguida, abrir o script interativo. Substitua o open script.command
por osascript launchscript.scpt "$PWD" >/dev/null
.
No Editor AppleScript, crie um script com o seguinte conteúdo:
on run argv
tell application "Terminal"
activate
do script "cd " & quoted form of item 1 of argv & " ; ./script.command"
end tell
end run
Salvar como launchscript.scpt
e incluir como recurso no Platypus.
Isso abre uma janela do Terminal que primeiro cd
no diretório de trabalho do script principal (o Contents/Resources
do seu aplicativo Platypus) e só então executa script.command
.