Динамически распределяя пространство для переменной в ksh

Я новичок в сценариях оболочки ksh unix. Мне нужен мой сценарий ksh для получения входных данных от пользователя. и количество входов неизвестно. Мне нужно получить входные данные и снова обработать дальше. Пример может быть:

Введите значения ввода:Привет, как дела?

Выберите два значения из вышеперечисленного:как вы

Здесь выделенный курсивом текст - это вводимые пользователем данные. Число вводимых пользователем данных неизвестно. Я знаю, как обрабатывать значения, заданные пользователем. заранее спасибо

1 ответ

Используйте read для хранения значений:

read values?"Enter the input values: ";

Затем используйте set для генерации позиционных параметров:

set -- $values

Наконец, напечатайте поля, соответствующие указанным позициям:

echo $1 $3

Учитывая "Привет, как дела", вывод "Привет, как".

Другие вопросы по тегам