#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)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS