GNU/Linux >> Belajar Linux >  >> Linux

Cara memeriksa apakah sebuah string berisi karakter khusus ([email protected]#$%^&*()_+)

Ini portabel untuk Dash et al. dan IMHO lebih elegan.

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

Cocokkan dengan gumpalan. Anda hanya perlu keluar dari karakter yang dianggap spesial oleh shell:

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

Linux
  1. Cara Memeriksa Zona Waktu di Linux

  2. Bagaimana Cara Memeriksa Kemajuan Running Cp?

  3. Cara Memeriksa Riwayat Masuk Linux

  1. Cara memeriksa versi Redhat

  2. Periksa apakah String Berisi Substring di Python

  3. Cara Memeriksa apakah String Berisi Substring di Bash

  1. Bagaimana cara memeriksa sintaks sudoers

  2. Bagaimana Cara Mengganti String Dalam File?

  3. Bagaimana Cara Menggunakan Karakter Khusus Sebagai Karakter Normal Di Unix Shells?