0
我有一个bash的功能,说foo()
解析bash函数参数
我传递一些参数,像user=user1 pass=pwd address=addr1 other=
参数可能会遗漏或随机序列 传递一个字符串我需要分配内部foo
USER=...
PASSWORD=...
ADDRESS=...
我该怎么办?
我可以使用grep
多次,但这种方式并不好,如
foo()
{
#for USER
for par in $* ; do
USER=`echo $par | grep '^user='`
USER=${USER#*=}
done
#for PASSWORD
for ...
}
不completelly,设定的参数不严格sequnsed。我可以传递'address = addr1 pass = pwd user = user1 other ='或者只是错过了一些参数。所以USER可能是$ 1或$ 2或者其他 – Torrius
我的不好。但你应该添加这些细节到你的问题 – ardiyu07
我编辑我的答案 – ardiyu07