このエントリーをはてなブックマークに追加


コマンドの有無を確認するシェルスクリプト

シェルスクリプト内で使用するコマンドが存在するかどうかを確認する方法を以下に記します。


関連記事

whichコマンドを利用してコマンドの有無を調べる

whichコマンドとifでコマンドの有無を確認しています。
以下のスクリプトは、有無を調べるコマンドを引数として使用しコマンドの有無を確認しています。

#!/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

実行結果

以下のようにして実行しました。

  1. chmodコマンドで実行権限を付与
    sakura@ubuntu:~$ chmod +x is_found.sh
     
  2. sakuraコマンドの有無を確認(存在せず)
    sakura@ubuntu:~$ ./is_found.sh sakura
    sakura command not found.
     
  3. calコマンドの有無を確認(存在)
    sakura@ubuntu:~$ ./is_found.sh cal
    cal command found.

以上、コマンドの有無を確認するシェルスクリプトでした。



添付ファイル: fileis_found.sh 437件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-03-20 (金) 22:27:05