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