LINUX.ORG.RU
Ответ на: комментарий от fragmentor

Да, после третьего прочтения понял что тебе read нужен. Он прост и есть в манах. Кури

I="Hello";echo $I;I=`echo $I | sed -e 's/H/FY/'`;echo $I;read I;echo $I
Hello
FYello
FYBeach
FYBeach

?

minakov ★★★★★
()
Последнее исправление: minakov (всего исправлений: 1)
Ответ на: комментарий от minakov

Нет, опять не то.

У меня есть переменная line_edit, в которой хранится строка. Нужно вызвать поле ввода, в котором уже будет находиться строка из переменной line_edit, и которую можно будет отредактировать либо сохранить в неизменном виде.

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

считывание строки делается с помощью read. не забудь юзать -s что-ли, чтоб он спецсимволы переваривал.

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

Ну выведи выше read'а эту переменную и дай пользователю либо набрать ее заново(читай «изменить»), либо оставить как есть проверкой холостого нажатия ввода. Программ, ждущих ввода и подставляющих какое-то значение одновременно не знаю

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

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

read -ei "$edit_line" -e edit_line_mod

P.S. Сходи таки к психиатру, твоё трепетное отношение к генте внушает опасения.

fragmentor
() автор топика
Ответ на: комментарий от fragmentor
$ I="Hello";echo $I;I=`echo $I | sed -e 's/H/FY/'`;echo $I;read -ei $I I;echo $I
minakov ★★★★★
()
Ответ на: комментарий от thesis

Разрешаю модераторам перевести тебе все 32 балла моего скора. Чтоб не дрожал больше над своими звёздочками.

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

Я не бунте и центосе глянул по-быстрому - работает. Понятно, что глядел вырожденный случай: с одной переменной и без пробельных символов.
Sapienti, как говорится, sat.

thesis ★★★★★
()
Последнее исправление: thesis (всего исправлений: 1)

Насколько я помню, еще expect такое может.

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