2011-05-20 142 views
0

我與KSH shell腳本工作,即時通訊做以下的事情:如何將值附加到變量中並避免重複值?

for provide in $serviceProvideList 
do 
echo $provide 
done 

它打印字符串如下

xoc.memgt.ZMemger 
xoc.sv.ZsitionClient 
xoc.svc.Zfecycle 
xoc.sw.job.temStateHook 
xoc.sw.cor.ZBulkOperations 
xoc.svc.Zfecycle 
xoc.dw.cor.ZMemoryInfo 
xoc.memgt.ZMemger 
xoc.cot.ZDbug 

現在我有這個字符串存儲在只有一個變量不重複字符串。 在此先感謝。

回答

1
VAR=$(for i in $serviceProvideList; do echo "$i";done |sort -u) 
+1

爲什麼你需要外面的'for'在那裏?似乎沒有它的工作。另外,'sort -u'爲你節省一個管道。 – Mat 2011-05-20 07:02:52

+0

@Mat:Outer'for'將列表連接到一行,空格作爲分隔符。 – 2011-05-20 07:06:05

+0

我明白意圖。我認爲這是不必要的。 (反正沒有什麼大不了的) – Mat 2011-05-20 07:08:22