После того, как вы выяснили проблему неправильной оболочки, выполняющей ваш скрипт, как упоминал Гленн Джекман, будьте осторожны со строкой
if [ "$version" > "1.8" ]; then
- обычная команда test
[
не интерпретирует >
как оператор больше , а скорее как перенаправление вывода, поэтому вы получите пустой файл «1.8» и, что еще хуже, тест выдает true для любой непустой "$ version". Использование [[
должно работать как положено.