Я пытаюсь разобрать команду в оболочке и в одном из параметров, которые я хочу сохранить в переменной, если строка имеет «r», «w», «x», одну из те, все они, или смесь, но только эти три.Отфильтровать только три символа в оболочке
Я попробовал случай, когда
$2 in *r*) ;; *w*) ;; *x*) ;; * ) echo no ;;
esac
Но в этом случае, если там написано zr
он будет проходить, так как она имеет «г». Я только хочу, чтобы он прошел, пока у него есть один из этих трех, три из них или два из них (любая комбинация), но никаких других персонажей.
Прочтите [Tour] (https://stackoverflow.com/tour) и прочитайте [How To Ask] (https://stackoverflow.com/help/how-to-ask). –
Если вы знаете о регулярных выражениях, [это] (https://www.linuxjournal.com/content/bash-regular-expressions), похоже, это должно быть то, что вы хотите. –