一行一行全て勉強した結果です。Twitter でみなさんにアドバイスをもらいながら勉強して作りました。
無意味な処理などありますが、勉強のためです。でもでも phpdoc 生成できないイライラする。
ちなみに以下のコードで問題あったら教えていただけると幸いです。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | #!/bin/sh CMDNAME=`basename $0` declare -i FLG_A declare -i FLG_B while getopts a:b: OPT do case $OPT in "a" ) FLG_A=1; FLG_A=$FLG_A-1; VALUE_A="$OPTARG";; "b" ) FLG_B=1; FLG_B=$FLG_B-1; VALUE_B="$OPTARG";; esac done if [ $FLG_A -eq 0 -a $FLG_B -eq 0 ]; then cd /Library/WebServer/Documents/path/to php ./PhpDocumentor/phpdoc -d $VALUE_A -t ./phpdoc/$VALUE_B fi |
参考サイト
- bash 例解: 第2回 bashによる初歩のプログラミングの続編
- バッククォート
- On-line Manual of “test” – FreeBSD 日本語マニュアル検索 (jman/japropos/jwhatis)
- if 文と test コマンド – UNIX & Linux コマンド・シェルスクリプト リファレンス
- getopts – コマンド "getopt", "getopts" の使い方を把握する – spikelet days
- 引数を処理する – UNIX & Linux コマンド・シェルスクリプト リファレンス
- sh2command — Asaoka Hiroko’s Page
- シンボリックリンクとは【symbolic link】 – 意味/解説/説明/定義 : IT用語辞典
- 【 which 】 コマンドを探す – Linuxコマンド集:ITpro
- 【 条件によって処理を分ける「if」 】 – シェル・スクリプト・リファレンス:ITpro
- bashで始めるシェルスクリプト基礎の基礎(2/2)
- シェルの変数に慣れる
- bash で文字列比較を行う時に変数をダブルクオートで囲う理由 – ablog
- BASHでの変数について
- Too many arguments. - 情報通信ネットワークなお話
- シェルスクリプト入門 [演算・比較]
- bash のアレコレ
- BASH Programming – Introduction HOW-TO: 参照テーブル
- [bash]シェル変数を数値として扱う – コード溜め
- シェルスクリプトの落とし穴 -bash編- – Silver-Shell.Base
コメント