1

2つのパラメータを受け入れるシェルスクリプト、createproject.shという名前のスクリプトファイルがありました

     #!/bin/bash
     echo "Project Name :$1 "
     echo "Group Id : $2 "
     mvn archetype:generate -DgroupId=$2 -DartifactId=$1 -DarchetypeArtifactId=maven-      archetype-quickstart -DinteractiveMode=false

     cd $1
     mvn eclipse:eclipse -Dwtpversion=2.0  

そして私はこれをコマンドで実行しなければなりませんでした

  sh createproject.sh projectname com.test.app

ここで、projectnameとcom.test.appにはプロジェクト名とパッケージ構造が必要ですが、次のようなことを行う必要があります。

 sh createproject.sh -P projectname and -G com.test.app

-P:プロジェクト名および-G:グループIDとしてユーザーに通知できるようにします。変更点をお知らせください。

4

2 に答える 2

15

例:

#!/bin/bash
echo "the $1 eats a $2 every time there is a $3"
echo "bye:-)"

ソース-ウィキア

于 2013-02-05T12:59:31.880 に答える
2

位置パラメータに関するBashのドキュメントを確認してください...

位置パラメータは、1桁の0以外の1桁以上で示されるパラメータです。位置パラメータは、シェルが呼び出されたときにシェルの引数から割り当てられ、setbuiltinコマンドを使用して再割り当てできます。位置パラメータNは、$ {N}として参照することも、Nが1桁の場合は$Nとして参照することもできます。位置パラメータは、代入ステートメントで割り当てることはできません。setおよびshiftビルトインは、それらを設定および設定解除するために使用されます(シェルビルトインコマンドを参照)。位置パラメータは、シェル関数の実行時に一時的に置き換えられます(シェル関数を参照)。

1桁以上の位置パラメータを展開する場合は、中かっこで囲む必要があります。

于 2013-02-05T12:59:00.833 に答える