前面提到過實現NSH參數動態化執行NSH作業http://bladelogic.iteye.com/blog/1709147,但是當獲取的參數較多或者參數複雜時就需要較高級的腳本來實現參數的解析。
1. 首先在腳本中增加參數解析功能
#!/bin/sh
################################################
#author:zhanglei
#date:2012-11
#description:Parses string and dynamic parmeters
##############Read parmaeters###################
STRING=`echo $1`
##############Parses all the strings############
string1=`echo $STRING|awk -F ":" '{ print $1 }'`
string2=`echo $STRING|awk -F ":" '{ print $2 }'`
string3=`echo $STRING|awk -F ":" '{ print $3 }'`
#####demo for print and parameter references####
echo $string1
echo the second parameter is $string2
echo $string3 is the third parameter
2. 通過前面提到的全局變量增加參數,增加格式爲:參數1:參數2:參數3
3. 手動在linux下執行以上腳本時附帶參數:name1:name2:name3 效果如下
解釋: 當在全局變量中輸入:name1:name2:name3 時,以上參數解析腳本可以解析出name1 name2 name3 三個參數,可以在腳本中任何地方引用.