Я новачок, але я хотів би створити сценарій, в якому я хотів би дозволити користувачеві вибирати кілька варіантів зі списку параметрів.
По суті, мені хотілося б щось подібне до прикладу нижче:
#!/bin/bash
OPTIONS="Hello Quit"
select opt in $OPTIONS; do
if [ "$opt" = "Quit" ]; then
echo done
exit
elif [ "$opt" = "Hello" ]; then
echo Hello World
else
clear
echo bad option
fi
done
(Виведено з http://www.faqs.org/docs/Linux-HOWTO/Bash-Prog-Intro-HOWTO.html#ss9.1 )
Однак мій сценарій мав би більше варіантів, і я хотів би дозволити вибір декількох. Тож щось подібне:
1) Варіант 1
2) Варіант 2
3) Варіант 3
4) Варіант 4
5) Виконано
Відгуки про обрані ними також будуть чудовими, наприклад, плюс знаки поруч із тими, які вони вже обрали. Наприклад, якщо ви вибрали "1", я хотів би видалити та передрукувати сторінку:
1) Option 1 +
2) Option 2
3) Option 3
4) Option 4
5) Done
Тоді якщо ви вибрали "3":
1) Option 1 +
2) Option 2
3) Option 3 +
4) Option 4
5) Done
Крім того, якщо вони знову обрали (1), я хотів би, щоб він скасував вибір:
1) Option 1
2) Option 2
3) Option 3 +
4) Option 4
5) Done
І нарешті, після натискання кнопки "Готово" я хотів би побачити список тих, які були вибрані для відображення перед виходом програми, наприклад, якщо поточний стан:
1) Option 1
2) Option 2 +
3) Option 3 +
4) Option 4 +
5) Done
Натискаючи 5, слід надрукувати:
Option 2, Option 3, Option 4
... і сценарій припиняється.
Отже, моє запитання - чи можливо це в bash, і якщо так, хтось може надати зразок коду?
Будь-яка порада буде дуже вдячна.