Рассматривать список значений в одной переменной как несколько отдельных значений (bash) - PullRequest
0 голосов
/ 19 июня 2019

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

Что-то вроде:

allowed_versions={v1.0,v1.1,v1.5,v2.3}
read -r -p 'Enter a version: ' version_inputted
if [[ "${version_inputted}" == "${allowed_versions}" ]]
then
  echo 'That version is allowed.'
else
  echo 'That version is NOT allowed.'
fi

Итак, на практике это будет выглядеть так:

Enter a version: v1.0
That version is allowed.

Enter a version: v9.6
That version is NOT allowed.

Enter a version: v1.5
That version is allowed.

Enter a version: asdflj';~!@ #$%^&*)_+=-<>,.?/~`\|}{][:"(
That version is NOT allowed.

Использование bash 3.2.57 (1) -релиз на OSX El Capitan 10.11.6.

Я действительно предпочитаю использовать oneliner для переменной, если это возможно. Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...