Forum Linux.pl

Programowanie => Bash, skrypty powłoki => Wątek zaczęty przez: cerber68 w 2019-01-27, 15:20:12

Tytuł: Kalkulator w Bash
Wiadomość wysłana przez: cerber68 w 2019-01-27, 15:20:12
Może ktoś mi pomoże co mam żle,wyskakuje mi jakis błąd w lini 6

#!/bin/bash

echo "Podaj pierwsza liczba:"
read a
echo "Podaj druga liczba:"
read b
echo "Podaj operacje (jedna z): +, - , / lub X"
read opr

if [ $opr = "+" ]
then
    op=`expr $a + $b`
    echo "$op"
elif [ $opr = "-" ]
then
    op=`expr $a - $b`
    echo "$op"
elif [ $opr = "/" ]
then
    op=`expr $a / $b`
    echo "$op"
elif [ $opr = "X" ]
then
    op=`expr $a \* $b`
    echo "$op"
fi

--EDIT-- reformat i tagi Code
Tytuł: Odp: Kalkulator w Bash
Wiadomość wysłana przez: beaker w 2019-01-27, 16:34:09
Wygląda w porządku, może edytujesz w jakimś edytorze Windows i jest problem ze znakami końca linii.
Tytuł: Odp: Kalkulator w Bash
Wiadomość wysłana przez: Paweł Kraszewski w 2019-01-27, 19:29:59
Po pierwsze: "jakiś błąd" to zerowa informacja. Wklejaj zawsze pełną treść błędu.

Po drugie - sekwencja if/elsif/elsif/.../else aż krzyczy o zastąpienie jej konstrukcją case.
Tytuł: Odp: Kalkulator w Bash
Wiadomość wysłana przez: 1709 w 2019-01-27, 22:19:52
Na mojej dystrybucji linuxa dziala dobrze.
Przydaloby sie go troche ulepszyc, bo
- przy dzieleniu brakuje ulamkow
- nie ma bledu przy wpisywaniu czegokolwiek innego niz sugeruje napis.