скрипт, вероятно, использует '#! / Bin / sh', но ожидает поведение / bin / bash.Попробуйте выполнить скрипт как: / bin / bash shell_script.sh
Инструменты отладки включают в себя выполнение скрипта с параметром -x, т.е. bash -x shell_script.sh.Проблема с самого начала выглядит как неустановленная переменная, которая проверяется с помощью незащищенной формы:
if [ $x = ]
проблема в том, что если $ x не установлен, то в итоге вы получите пустой токен, который вызываетСбой сценария.
для явной команды 'clear' не найдена, реализация cygwin состоит в том, чтобы вызвать 'tput clear', если вы замените вызов 'clear' на 'tput clear', тогда он должен работать