LINUX.ORG.RU

подскажите в чем дело


0

1

Центос

#!/bin/bash


echo «enter text»

keypresses=8
old_tty_settings=$(stty -g)
stty -icanon
export «NNNN=$(dd bs=1 count=$keypresses 2> /dev/null)»
stty «$old_tty_settings»


echo
echo «you enter $NNNN»
echo


есть такой скрипт, заносит введенный текст в переменную NNNN, затем выводит значение переменнной NNNN как доказательство своей работоспособности.

Но по завершению этого скрипта, переменная echo $NNNN ничего не пишет, почему? как быть?

Спасибо.

при выполнении скрипта создается новый процесс интерпретатора. Переменные из него не могут просто так передаваться в родительский процесс.

Может есть какие-то обходные варианты, читай ABS

nu11 ★★★★★ ()
Ответ на: комментарий от Averus

скрипт циклический, если заного начинаю, уже переменная пуста.

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

> вот только между скриптами не передает....а надо.

Эхай эту переменную и используй выведенное значение в другом скрипте.

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