LINUX.ORG.RU

echo и выражение


0

0

Сижу туплю уже что ли. Начал осваивать писание скриптов. хочу echo `expr 10*$myvar " значение переменной myvar" в просто в косоли всё нормально ( консоль zsh ) а в #!/bin/bash скрипте это не работает. Почему. Неужели нельзя сразу вычислить и вывести? Или нужно сначала переменную а потом уже выводить?


Если myvar определяется не внутри скрипта, надо делать

export myvar

там, где она определяется, чтобы переменная "по наследству" отправилась в порожденный процесс.

Впрочем, дело и не в этом может быть.

lodin ★★★★
()
Ответ на: комментарий от lonki-lomki

>Вот так работает:

>#!/bin/bash

>myvar=20

>echo `expr 10 \* $myvar`

Вот это верно. И в обычной консоли expr бы не заработал у вас без экрана при умножении. Хотя, кто их знает эти мутные зсх...

shell-script ★★★★★
()
Ответ на: комментарий от lodin

>a=10; echo $(( ++a )) >anonymous (*) (08.11.2007 23:29:04)

Да вот так предпочтительнее ))) надо было мне мануал не на скору руку читать )) там было всё про скобки.

sneer
() автор топика
Ответ на: комментарий от sneer

у меня когда через expr не получалось из-за отсутсвия экрана \*.

sneer
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.