передача чисел с плавающей точкой и строк в скрипт bash

#string #bash #floating-point

Вопрос:

Возможно, дублируется, но я мог бы найти правильное решение.

Я хотел бы передать параметры в свой скрипт bash.

Сценарий выглядит так:

 echo $1 echo $2
 

и я запускаю код со следующей командой:

 test.sh "string" 0.1
 

то есть мне нужно передать строковые и плавающие числа в скрипт. Эти параметры затем применяются для запуска кода Python с некоторыми математическими моделями.

Когда я запускаю код, я получаю:

 10e50 10e50
 

Как я могу правильно передать строки и поплавки в скрипт bash?

Комментарии:

1. Это похоже на представление python, а не на bash. bash не обрабатывает математику с плавающей запятой, поэтому он определенно не выполняет преобразования с плавающей запятой.

2. Почему у вас обе echo команды в одной строке?

3. Это действительно говорит 10e50 ? Экспоненциальная нотация никогда не должна иметь число больше , чем 9 раньше e , так и должно быть 1e51 .

4. Покажите, как скрипт оболочки передает параметры скрипту Python.

5. И покажите, как скрипт Python анализирует входные данные.