より良いエンジニアを目指して

1日1つ。良くなる!上手くなる!

ファイル内に指定の文字列があるかをLinux Bashで〜ワンライナー芸人を夢見てみる

Linuxに慣れ親しんだ人からすると大したことないですが、Linuxには不慣れな私ですが、ワンラインで何かやってみることに。

指定のファイルに、固定の文字列が含んでいればYes、含んでいなければNoを返す。

と言ったもの。

if [ "" != "`grep dummy ./test.txt`" ]; then echo "Yes"; else echo "No"; fi

これだけでも苦戦しました。

ifに対して、fiなのか、と。そんなプログラミング言語は初めて見ました。

ただ、考えてみるとifの中にifというケースもあることを考えると、ifに対してifで閉じられないので、そこでfiか、と。

参考記事

qiita.com

shellscript.sunone.me