2 つの必須引数 (arg1、arg2) と、オプションの -b フラグに加えて、ユーザーがフラグの使用を選択した場合に必要な引数を持つシェル スクリプトを作成しようとしています。
説明させてください:
これは、GIT を利用して Github リポジトリからアプリケーションをフェッチするインストール スクリプトです。ユーザーは端末に入力します f.ex.:
./shellscript.sh new <app_name> # fetches master branch by default
スクリプトは、このリポジトリから master ブランチのインスタンスをフェッチします。ただし、ユーザーがオプションの -b フラグを使用することを選択した場合、フェッチするブランチ (開発ブランチなど) を指定する必要があることを意味します。ユーザーができることを意味します:
./shellscript.sh new <app_name> -b develop # or which ever branch there is available
また、ユーザーが 'new' 引数と 'app_name' 引数の前に -b flag+branch_name を入力しても問題にならないように、スクリプトを機能させる方法についても知りたいです。しかし、それはおそらく現時点で最も重要なことではありません。
私が構築しようとしているものを正確に知るために、2 つの必須引数のみを取り、マスター ブランチのみをフェッチする現在のスクリプトへのリンクを次に示します。My Super Cool Artisan Executable Script
PS: getopts を使用して多くの例を試してきましたが、ここ Stackoverflow と他のブログの両方で見つけましたが、完全に機能させるのに役立つものはありませんでした。ですから、私はここで皆さんの偉大な人々に助けを求めています。
多大な感謝と私のLinux Mint / Ubuntu - Post Install Scriptをチェックしてください。
よろしく、 ヴィリ