Лучший способ очистить экран из скрипта ...
Если вы используете приложение OSX Terminal (как указано в OP), лучший подход (благодаря https://apple.stackexchange.com/a/113168 ) заключается в следующем:
clear && printf '\e[3J'
или более кратко (с подсказкой https://stackoverflow.com/users/4834046/qiuyi ):
printf '\33c\e[3J'
который очищает буфер прокрутки, а также экран. Есть и другие варианты, см. Https://apple.stackexchange.com/a/113168 для получения дополнительной информации.
оригинальный ответ
Ответ AppleScript, данный в этой теме, работает, НО у него есть неприятный побочный эффект очистки ЛЮБОГО окна терминала, которое оказывается активным. Это удивительно, если вы запускаете скрипт в одном окне и пытаетесь выполнить работу в другом!
Вы можете избежать этого, улучшив AppleScript, чтобы очистить экран только в том случае, если он находится на переднем крае. https://apple.stackexchange.com/a/31887 ):
osascript -e 'if application "Terminal" is frontmost then tell application "System Events" to keystroke "k" using command down'
... но когда это не текущее окно, вывод будет складываться до тех пор, пока он снова не станет текущим, что, вероятно, не то, что вы хотите.