需要创建shell脚本,接受参数[关闭](Need to create shell script t

2019-10-17 16:32发布

shell脚本接受两个参数,我有一个名为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。请让我知道的变化

Answer 1:

张贴问题,将有助于之前也许一些谷歌上搜索...

http://how-to.wikia.com/wiki/How_to_read_command_line_arguments_in_a_bash_script

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


Answer 2:

检查bash的有关文档的位置参数 ...

位置参数是由一个或多个数字,比单位0位置参数是从所述壳的参数分配被调用时表示其他的参数,并且可以使用该组内建命令重新分配。 位置参数N可以为$ {N},或作为$ N当N由一个单一的数字的被引用。 位置参数可能没有被分配到与赋值语句。 所述一组和移建宏用于设置和取消设置它们(参见壳牌内置命令)。 当执行壳功能时的位置参数被暂时代替(见Shell函数)。

当由多单位以上的位置参数被扩展,则必须在大括号。



文章来源: Need to create shell script that accepts parameters [closed]
标签: linux