我編寫了下面的shell腳本。Shell腳本測試命令
#! /bin/sh
foo=asdfqwer/asdfxv
if [ $foo = */* ]
then
echo bad
else
echo good
fi
在測試命令,我們可以比較兩個字符串和模式就是這樣,
[ string = pattern ]
[ string == pattern ]
然而,上面的腳本總是打印「好」在終端,也有如下錯誤:
[ : asdfqwer/asdfxv : unexpected operator
有人能告訴我爲什麼以及如何比較shell腳本中的stirng和模式嗎?
非常有幫助。謝謝 – eleven