Bus errorとSegmentation faultに困ったら見るブログ

物理の研究者による日々の研究生活のメモ書きです ( python/emacs/html/Japascript/シェルスクリプト/TeX/Mac/C言語/Linux/git/tmux/R/ポケモンGO)

【シェルスクリプト】内であるコマンドの有無を判別

■ 参考 : シェルスクリプトでコマンドの有無を確かめる

if [ `which hoge` ]; then
echo 'hoge atta'
fi
自分も最初にwhichとifでどうにかなりそう・・・と思ったけど、if文の書き方がわからなくてググった・・・
シェルスクリプトのifはこんなに使っても全然覚えられない・・・
testとifと[ ]があって頭グチャグチャ

whichの代わりに、hashやtypeというコマンドに置き換えても動くしそっちの方が早いという記事もあって試してみた

■ 参考 : Bashでコマンドの存在チェック

if type "hoge" > /dev/null 2>&1
then
 echo "hoge atta"
fi