Совпадение одного символа в скрипте string bash

Мои проблемы в том, что я хочу прочитать символ из stdin и сравнить его со строковым значением. Если этот символ существует, я хочу отобразить сообщение. Например, сохранение % в переменной $a :

 $ read a % $echo $a % 

Существует определенная переменная say v='~`!@#$%^&*()_-+=:;{[}]|\/<>,."' Все возможные специальные символы, включая одиночный тик '

Мне нужно проверить, существует ли символ в строковом значении. Как я могу это сделать.

3 Solutions collect form web for “Совпадение одного символа в скрипте string bash”

 case $v in *"$a"*) printf '<%s> is in <%s>\n' "$a" "$v" esac 

Ну вот:

 #!/bin/bash v='~`!@#$%^&*()_-+=:;{[}]|/<>,."' echo type any character and press enter IFS= read -ra [[ $v =~ "$a" ]] && echo match || echo not 

Попробуй это

 cat | egrep -e '[~`!@#$%^&*()_-+=:;{[}]|/<>,."]' 
  • Как удалить символ точки из строки без вызова sed или awk снова?
  • Разделение аргумента командной строки bash
  • Очистка эксплойтов PHP от зараженных файлов с помощью sed
  • разделенная строка при первом вводе разделителя
  • извлекать каждый n-й символ из строки
  • Строка Bash заменяет несколько символов одним
  • Просмотр параметров пути при использовании readline?
  • Замена части строки URL в файле Linux другой строкой
  • Конкатенация строк с двумя строками
  • Копировать процесс вывода нескольких строк в файл
  • Выполните команду по другому пути
  • Interesting Posts

    Есть ли простой способ сделать эквивалент `sed …` заменяя одну и ту же строку несколькими значениями?

    Какой инструмент вы используете для монтирования гибкого USB-накопителя с плиткой wm

    cp – только файлы, когда разрешение предоставляется в каталоге

    Извлечь временной диапазон из файла журнала с помощью AWK

    Как включить rEFInd в запуске снова?

    Ограничить исходящую пропускную способность на определенном интерфейсе

    Книга по дизайну ОС Linux?

    Труба SSH сломалась во время быстрого апгрейда. Что я могу сделать с этим?

    Yaourt: ограничение выхода (игнорирование AUR? RegEx?)

    Различные версии Debian из двух разных команд

    Самая эффективная технология блокировки Youtube на маршрутизаторах OpenWrt?

    ls, mv, cp, cat, vi, команда не найдена

    Bash, когда нужно использовать $ @, "$ @" и $ {1 + "$ @"}

    Файл rsyslog.conf отсутствует в / etc / in Fedora 25

    Как запустить различные алгоритмы управления перегрузками в FEDORA 17 ..?

    Linux и Unix - лучшая ОС в мире.