編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

部分一致で検索する

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

Last-modified: 2016-12-28 (水) 02:35:58 (388d)