GNU/Linux >> Linux Esercitazione >  >> Linux

Come verificare se una stringa contiene un carattere speciale ([email protected]#$%^&*()_+)

Questo è portatile per Dash et al. e IMHO più elegante.

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

Abbinalo a un globo. Devi solo eseguire l'escape dei caratteri che altrimenti la shell considera speciali:

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

Linux
  1. Come controllare il fuso orario in Linux

  2. Come controllare la sintassi di sudoers

  3. Come sostituire una stringa in un file?

  4. Come controllare lo stato di avanzamento dell'esecuzione di Cp?

  5. Come controllare la cronologia di accesso di Linux

Come controllare la versione di Kali Linux

Come controllare la versione di Linux

Come verificare se una stringa contiene una sottostringa in Bash

Come controllare la versione di Python

Come controllare la versione Java

Come controllare la versione OpenGL?