Кращий спосіб очистити екран із сценарію ...
Якщо ви використовуєте додаток для терміналів OSX (як зазначено в ОП), кращим підходом (завдяки 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'
... але як тоді, коли це не поточне вікно, вихід буде складатись до тих пір, поки він знову не стане актуальним, що, ймовірно, не є тим, що ви хочете.