#navi(../)
* コマンドの有無を確認するシェルスクリプト [#e4ac0da3]
シェルスクリプト内で使用するコマンドが存在するかどうかを確認する方法を以下に記します。
#contents
#htmlinsertpcsp(linux_ads_top.html,linux-sp.html)
* 関連記事 [#qb623f89]
-[[コマンドがどこにあるかを探す・which>逆引きUNIXコマンド/コマンドがどこにあるかを探す]]
* whichコマンドを利用してコマンドの有無を調べる [#r08bfa6c]
whichコマンドとifでコマンドの有無を確認しています。~
以下のスクリプトは、有無を調べるコマンドを引数として使用しコマンドの有無を確認しています。
#ref(is_found.sh)
#!/bin/bash
if [ $# -ne 1 ]; then
echo "Usage: "`basename $0`" <command name>"
exit 1
fi
cmd=$1
if which "$cmd" > /dev/null 2>&1 ; then
echo "${cmd} command found."
else
echo "${cmd} command not found."
fi
* 実行結果 [#i0dc0eb6]
以下のようにして実行しました。
+ chmodコマンドで実行権限を付与
sakura@ubuntu:~$ chmod +x is_found.sh
#br
+ sakuraコマンドの有無を確認(存在せず)
sakura@ubuntu:~$ ./is_found.sh sakura
sakura command not found.
#br
+ calコマンドの有無を確認(存在)
sakura@ubuntu:~$ ./is_found.sh cal
cal command found.
以上、コマンドの有無を確認するシェルスクリプトでした。
#htmlinsertpcsp(linux_ads_btm.html,linux-sp.html)