zsh - это другая оболочка, отличная от bash, которая позволяет плавать в оболочке. Если вы используете zsh вместо bash, которые поддерживают let с использованием плавающих точек, вам не нужно изменять скрипт. Просто установите его с помощью sudo apt-get install zsh, а затем используйте его в своем скрипте с помощью shebang #!/usr/bin/zsh или с помощью оболочки. Demostration:
➜ ~ let var=2.5+2.5
➜ ~ echo $var
5.0000000000
Сценарий должен работать нормально, поскольку zsh реализовал все функции, которые имеет bash и более. Второй пример не будет работать, потому что запятая (,) интерпретируется оболочками как разделитель. Он сообщает выполнить команду let с var=2 5+2 и 2.
После многого разговора с разными терминами я нашел сообщение, которое также может решить вашу проблему.
Для меня это была ошибка для Ubuntu 11.10. Взгляните на это сообщение для решения. И повторить решение здесь:
Нажмите Ctrl + Alt + F1 на пустом экране, чтобы вы попали на не-X-терминал (tty1). Войдите в систему с вашим именем пользователя и паролем. Смените на root с помощью: sudo -i и введите свой пароль mkdir -p /run /run/lock rm -rf /var/run /var/lock ln -s /run /var ln -s /run/lock /var Перезагрузите«Невозможно подключиться к системной шине» означает dbus. Без dbus вы, вероятно, не можете загрузиться. Я думаю, вам нужно выяснить, почему dbus не запускается.
Используете стандартное ядро?