GNU/Linux >> Tutoriels Linux >  >> Linux

Comment vérifier si une chaîne contient un caractère spécial ([email protected]#$%^&*()_+)

Ceci est portable pour Dash et al. et à mon humble avis plus élégant.

case $str in
  *['!&()'@#$%^*_+]* ) echo yup ;;
esac

Associez-le à un globe. Il vous suffit d'échapper les caractères que le shell considère autrement comme spéciaux :

#!/bin/bash
str='some text with @ in it'
if [[ $str == *['!'@#\$%^\&*()_+]* ]]
then
  echo "It contains one of those"
fi

Linux
  1. Comment remplacer une chaîne dans un ou plusieurs fichiers ?

  2. Comment vérifier la progression de l'exécution de Cp ?

  3. Comment vérifier l'historique de connexion Linux

  4. Vérifier si la chaîne contient une sous-chaîne en Python

  5. Comment vérifier si la chaîne contient une sous-chaîne dans Bash

Comment vérifier la version de Kali Linux

Comment vérifier la version Linux

Comment vérifier si une chaîne contient une sous-chaîne dans Bash

Comment vérifier la version de Python

Comment vérifier la version Java

Comment vérifier la version d'OpenGL ?