Рейтинг:0

оператор case достигает только случая по умолчанию

флаг us
echo "Выберите один или все"
        читать -n1 $сел
        echo "значение $sel
        случай $выбор в 
        о|О) эхо "внутри О";;
        a|A) эхо "внутри A";;
        *) echo "это по умолчанию"
        ;;
        эсак;

Однако всегда печатается значение $sel по умолчанию.Оператор case всегда достигает значения по умолчанию и не достигает других случаев. В чем может быть проблема?

флаг hr
Вы должны быть последовательны в том, является ли переменная `$sel` или `$selection`, а также она должна быть `read -n1 sel` (без `$`). У вас также есть непревзойденный `"`, который, как я полагаю, является ошибкой копирования.
pLumo avatar
флаг in
Возможно, вы захотите проверить оператор `select`. например `выбрать sel в одном все; сделать перерыв; сделано; эхо $сел;`
Aviator avatar
флаг us
@steeldriver исправил все это сейчас, но все равно не повезло.
Aviator avatar
флаг us
@plumo возвращает пустую строку
флаг hr
@Aviator, вы можете [отредактировать] свой вопрос, чтобы исправить код. Действительно невозможно отлаживать код, который мы не видим.
waltinator avatar
флаг it
Всегда вставляйте свой скрипт в `https://shellcheck.net`, средство проверки синтаксиса или устанавливайте `shellcheck` локально. Сделайте использование `shellcheck` частью вашего процесса разработки.
pLumo avatar
флаг in
@Aviator, ты даешь номер, а не текст. Итак, введите «1» или «2», затем введите. И `$sel` будет `one` или `all`.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.