Есть ли что-то не так? я хочу сравнить много слов в переменной из пользовательского ввода в linux - PullRequest
0 голосов
/ 07 апреля 2020

эхо "RTE"
эхо "GTA"
эхо "PT C"
эхо "DD C"
эхо-е "Введите код: \ c"
прочитайте код

name = [['RTE' || 'GTA' || 'PT C' || 'DD C']]

если [$ code == $ name]
, то
echo "Вы выбираете $ code"
else
echo "Повторите попытку .. НЕТ варианта. "
fi

1 Ответ

0 голосов
/ 08 апреля 2020

Не совсем понятно, что вы хотите, но, возможно, что-то вроде:

$ cat a.sh
#!/bin/sh

code=$1
case $code in
(RTE|GTA|PTC|DDC) echo "You choose $code";;
(*) echo "Try again. NO option.";;
esac
$ ./a.sh PTC
You choose PTC
$ ./a.sh foo
Try again. NO option.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...