GNU/Linux >> Linux の 問題 >  >> Linux

文字列に特殊文字が含まれているかどうかを確認する方法 ([email protected]#$%^&*()_+)

これは Dash などに移植可能です。私見よりエレガントです。

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

グロブと照合します。シェルが特別と見なす文字をエスケープするだけです:

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

Linux
  1. sudoers構文を確認する方法

  2. ファイル内の文字列を置き換える方法は?

  3. Cpの実行の進行状況を確認する方法は?

  1. Linuxのログイン履歴を確認する方法

  2. Pythonで文字列に部分文字列が含まれているかどうかを確認する

  3. 文字列にBashの部分文字列が含まれているかどうかを確認する方法

  1. Redhatのバージョンを確認する方法

  2. Linuxでタイムゾーンを確認する方法

  3. 80 文字のテキストをアンラップする方法