- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- シェルスクリプト/文法/文字列操作/部分一致で検索する へ行く。
- 1 (2011-04-03 (日) 13:57:04)
- 2 (2011-04-03 (日) 13:57:19)
- 3 (2011-04-04 (月) 19:51:17)
- 4 (2016-12-28 (水) 02:35:58)
- 5 (2018-05-06 (日) 19:02:53)
部分一致で検索する
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とする。