#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 анализирует входные данные.