[В дополнение к тому, что ruakh уже упомянул]
Ваш сценарий пытается преобразовать температурное значение от Фаренгейта к Шкале Цельсия. Вы могли сохранить свой файл с именем, говорят, tocelsius.sh
. Теперь, можно преобразовать любую данную температуру (в Шкале Фаренгейта) путем передачи значения сценарию:
bash tocelsius.sh 66
Когда Вы делаете так, Ваш $1
содержал бы значение 66. Таким образом Вы получили бы соответствующий вывод.
Однако, когда Вы пишете temp=1
, переменная temp
будет всегда принимать фиксированное значение 1. Никакой аргумент не передал Вашему сценарию (как показано выше), будет рассмотрен.
В заключение, $xyz
точки к значению переменной xyz
. $1
, $2
... особые случаи, где это указывает на аргументы, переданные из командной строки, если таковые имеются.