Uma maneira melhor de limpar a tela de dentro de um script ...
Se você estiver usando o aplicativo OSX Terminal (conforme declarado pelo OP), uma abordagem melhor (graças a https://apple.stackexchange.com/a/113168 ) é exatamente isso:
clear && printf '\e[3J'
ou mais concisamente (dica para https://stackoverflow.com/users/4834046/qiuyi ):
printf '\33c\e[3J'
que limpa o buffer de rolagem e a tela. Também existem outras opções, consulte https://apple.stackexchange.com/a/113168 para obter mais informações.
resposta original
A resposta AppleScript dada neste segmento funciona, mas tem o efeito colateral desagradável de limpar QUALQUER janela do terminal que esteja ativa. Isso é surpreendente se você estiver executando o script em uma janela e tentando concluir o trabalho em outra!
Você evita isso refinando o AppleScript para limpar a tela apenas se estiver na frente, fazendo isso (obtido em https://apple.stackexchange.com/a/31887 ):
osascript -e 'if application "Terminal" is frontmost then tell application "System Events" to keystroke "k" using command down'
... mas como quando não é a janela atual, a saída se empilha até que se torne atual novamente, o que provavelmente não é o que você deseja.