Автор Тема: Bash  (Прочетена 1730 пъти)

console

  • Напреднали
  • *****
  • Публикации: 243
    • Профил
    • WWW
Bash
« -: Oct 01, 2007, 12:49 »
Здравейте!

Проблема е следния:
Bash нейска да пресмята числа от тип double
Примерен код

test.dat
#!/bin/bash
a=0.5
b=0.5
c=$(($a + $b))
echo "$c"


#./test.dat
./test.dat: line 4: 0.5 + 0.5: syntax error in expression (error token is ".5 + 0.5")



Активен

“Ever tried. Ever failed. No matter. Try again. Fail again. Fail Better.”

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
Bash
« Отговор #1 -: Oct 01, 2007, 13:46 »
С чист bash нямам идея може ли да стане, но със сигурност може с bc:

a=0.5
b=0.5
expr="$a + $b"
echo "scale=2; $expr" | bc
Активен

console

  • Напреднали
  • *****
  • Публикации: 243
    • Профил
    • WWW
Bash
« Отговор #2 -: Oct 01, 2007, 13:57 »
Мерси и това върши работа  'B)'
Активен

“Ever tried. Ever failed. No matter. Try again. Fail again. Fail Better.”

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
BASH: Как да поддържам една програма работеща
Общ форум
Regia 1 12625 Последна публикация Feb 16, 2005, 08:51
от
bash
Настройка на програми
tuxi 7 8342 Последна публикация Jun 11, 2005, 19:12
от tuxi
Моля за малко помощ за BASH
Настройка на програми
bonbon 3 6770 Последна публикация Dec 04, 2005, 16:37
от bonbon
BASH
Общ форум
Dean79 3 6882 Последна публикация Jan 13, 2006, 00:24
от Dean79
Bash присвояване на стойност от файл
Общ форум
Pulear 6 7546 Последна публикация May 21, 2006, 17:20
от Pulear