linux - 解析shell脚本中的参数

标签 linux oracle bash shell unix

全部

我正在尝试编写一个 shell 脚本(让我们称之为 mysh),它调用另一个 shell 脚本(让我们将其命名为 origin)。

原始脚本需要几个参数,语法如下:

./origin.sh/A=应用程序名称,/U=admin,/LL=管理员

在 mysh 脚本中,将调用该原始脚本,有人可以让我知道如何解析 shell 脚本中的这些参数(/A、/U、/LL)吗?通过定义变量?

这应该是一个简单的任务,请用简单的方式来思考:D

感谢大家

最佳答案

将“/”改为“-”,“,”改为空格,即可使用getopts解析并提取参数。请参阅此处的示例:

http://wiki.bash-hackers.org/howto/getopts_tutorial

或者,去掉“/”并更改“,”为空格,然后每个参数变成 param=value,这样您就可以起诉“eval”来设置这些环境变量。

类似于:

for P in $*
do
   eval $P
done

关于linux - 解析shell脚本中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26226754/

相关文章:

linux - 如何在Linux中更改csv文件中的时间戳格式

bash - 函数与脚本 - Unix Bash 编程

linux - 在 Linux 或 MacOS X 中将 20141207_190822.jpg 等文件重命名为 "2014-12-07 19.08.22.jpg"

java - java 和 tomcat 5 中的 SSL 配置和 X509Certificate

oracle - JMS 设置生存时间

sql - 在 Oracle 行的多个列上使用透视

oracle - 避免oracle中全局临时表的方法

linux - 查看特定日期编辑的所有文件

linux - bash:设置数组 env 变量并从任何 shell 脚本取消引用它失败

regex - BASH - If else, 正则表达式, OR