我有一個代碼,我需要它來呼應1,如果主機名與V-qai01或任何其他VQ *服務器匹配:Bash:檢查主機名是否爲v-q *如何使用通配符?
if [ `hostname -s` -eq `v-q*` ]; then
echo "1"
fi
林有幾個誤區:
./run.sh: line 3: v-q*: command not found
./run.sh: line 3: [: v-qai01: unary operator expected
任何建議請?
如果我有下一個案例呢?
hostname=`hostname -s`
portalesWildcard=v-*ws*
qaiservers={'v-qai01' 'v-qai02'}
portales={'t1wsyellar01' }
if [[ ${hostname} = ${qaiservers} ]]; then
echo "yes"
fi
感謝
如果我有一個主機名數組,並且我想檢查它是否屬於當前服務器主機名,該怎麼辦? – BoDiE2003 2011-05-10 19:57:58
@ BoDiE2003,值得一個單獨的問題。 – 2011-05-10 21:14:59