GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo comprobar si una cadena contiene un carácter especial ([email protected]#$%^&*()_+)

Esto es portátil para Dash et al. y en mi humilde opinión más elegante.

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

Combínalo con un globo. Solo tiene que escapar de los caracteres que el shell considera especiales:

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

Linux
  1. ¿Cómo reemplazar una cadena en un archivo (s)?

  2. ¿Cómo verificar el progreso de la ejecución de Cp?

  3. Cómo verificar el historial de inicio de sesión de Linux

  4. Cómo comprobar la versión de CentOS

  5. Cómo desenvolver texto de 80 caracteres

Cómo comprobar la versión de Kali Linux

Cómo comprobar la versión de Linux

Cómo verificar si una cadena contiene una subcadena en Bash

Cómo comprobar la versión de Python

Cómo comprobar la versión de Java

¿Cómo comprobar la versión de OpenGL?