全部
我正在尝试编写一个 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/