by shigemk2

当面は技術的なことしか書かない

アプリケーションを開くだけのシェルスクリプト

appopen

appopen -eとかやるとEmacsが開くし、appopen -gとかやるとGoogleChromeが開いたりするだけのシェルスクリプト。

ポイントはfunction usageとgetopt。getoptでオプションチェックをしつつ、コロンをつけると引数が得る。

#! /bin/sh

function usage() {
  echo "Usage : ${0} [option]"
  echo ""
  echo "  アプリケーション実行ショートカット"
  echo "e emacs"
  echo "a activity monitor"
  echo "g google chrome"
  echo ""
  exit
}

while getopts eag opt
do
  case ${opt} in
  e)
   open "/Applications/Emacs.app";;
  a)
   open "/Applications/Utilities/Activity Monitor.app";;
  g)
   open "/Applications/Google Chrome.app";;
  \?)
   usage ;;
  esac
done