Re: bash のシェル変数の文字列パターンマッチングをするには?
たかつです。
shell での解決法は既に書かれてるので、別の話。
記事 <m2k62j8hfv.wl%yamataka@u08.itscom.net> で
Takahiro Yamaguchiさんは書きました
> echo $SYSTEML | grep DUMMY >/dev/null 2>&1
こういう時は、 grep の -q オプションが便利ですよ。
・出力の抑制
・マッチ1行目で即終了
です。こういうスクリプトではあまりメリット無いですが、
長いファイルの中にある特定の文字列が含まれてるかどうかを
チェックする時は、マッチしたらすぐ終了するのは便利です。
マッチしない時は結局ファイルを全部スキャンするわけですが…
私はシステム監視系のスクリプトで、
if ps -ax | grep -q -s "[0-9] sendmail: accepting" ; then
(以下略)
なんてのをよくやってます。
PROJECT TEAM DoGA 高津正道 taka2@doga.jp
TBD00456@nifty.ne.jp
PROJECT TEAM DoGAのホームページ → http://doga.jp/
10月30日(月) 今日のマーフィーの法則 [アンソニーの作業場の法則]
作業場で道具を落とすと、もっともやっかいな場所に転がり込む。
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735