LINUX.ORG.RU

echo и выражение


0

0

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


Re: echo и выражение

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

export myvar

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

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

lodin ★★★★ ()
Ответ на: Re: echo и выражение от lonki-lomki

Re: echo и выражение

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

>#!/bin/bash

>myvar=20

>echo `expr 10 \* $myvar`

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

shell-script ★★★★★ ()
Ответ на: Re: echo и выражение от lodin

Re: echo и выражение

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

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

sneer ()
Ответ на: Re: echo и выражение от sneer

Re: echo и выражение

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

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