部分一致で検索する

grepを使って

 if $(echo $TERM | grep xterm > /dev/null) ; then
     echo OK
 fi

Bashの正規表現マッチオペレーター(=~)を使って

 TERM=xterm
 if [[ "$TERM" =~ ^x ]]; then
   echo OK
 fi
   => OK
 TERM=xterm
 if [[ "$TERM" =~ ^x ]] && echo OK || echo NO
   => OK
 TERM=xterm
 OS=Linux
 [[ "$TERM" =~ ^x && "$OS" = "Linux" ]] && echo OK
   => OK
  • ifに続く条件式は複合コマンド[[ ]]を使う。testコマンド[]ではダメ。
  • 正規表現は引用符で包まない。"^x"はダメ。^xとする。

参考


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS