何度も何度もLinuxはこれらの重複したコードをノックしているたびに、私は努力の重複を減らす、重要なスクリプトであることを、最適化することができると思います。
#!/ binに/ bashのの gitのステータスは、 INPUTの"[Y- / N-]提出を継続するかどうか?"を読ん-r -p INPUTにおける事例$ [YY] [EE] [SSは] | [YY])は 、 "提出し続ける"エコー 追加をgitの-Aは、 -mコミット$ 1はgit gitのプッシュ起源$ 2 番出口1 ;; [nNの])| [nNの] [オブジェクト指向] エコーは"提出中断" 1番出口 ;; )*を エコー"入力エラーを、再入力してください" ;; ESACを
場合は、コマンドライン、タイプの実際の動作:その上で./ gitcommit.sh commitMesage branchNameに
循環は、スクリプトを提出します
#!/ binに/ bashのの
gitのステータスに
しばらくtrueに、
やる
読む-r -p "を[Y- / N-]を提出することを継続するかどうか?"のINPUT
INPUTにおける事例$
[YY] [EE] [SS] | [YY])
エコー「継続提出する「
-Aが追加gitの
$ 1 -mコミットgitの
gitのプッシュ起源$ 2
番出口1
;;
[nNの])| [nNの] [オブジェクト指向]を
エコー"を提出中断"
1番出口
;;
)*を
エコー"入力エラーを、再入力してください"
;;
ESACは
DONE
単一の提出などを操作します
時には、我々はコードリポジトリに提出ローカル開発SVN、とのコードを提出して、ターゲット・サーバーのコードリポジトリにプッシュ
#!/ binに/ bashの CDコードパスが アップsvnの sedの'S /^.*://' | |バージョン= `つけませんがsedの'S / [AZ] * $ //'` #バージョン= `svnの情報| grepを」変更改訂ラスト"` 支店の倉庫アドレス= gitのステータス 読む-r -p "[Y- / N-]提出を継続するかどうか" INPUT? INPUTの$の中ケース [のYY] [EE] [SS] | [YY])を エコー"を提出し続けます" 追加gitのは。 -mをコミット$バージョンをgitの プッシュ$支店マスターをgitの ;; [nNの] [オブジェクト指向] | [nNの]) エコーは"提出中断" 1番出口 ;; *)を 入力エラー「エコー" 1番出口 ;; ESACを
実行すると、私は倉庫のアドレスに情報を送信するために直接、うまく./gitbash.sh直接死んで書くことです