天天看點

LINUX SHELL判斷兩個字串包含關系的辦法

看了一篇文章,介紹了幾個辦法,吾認為這個最簡單: 

A="tsit-office"
B="office"
if [[ ${A} == *${B}* ]]; then
  echo "包含"
else
  echo "不包含"
fi
 
# 這兩種寫法可以判斷以某個字串開始、結束
# if [[ ${A} ==  ${B}* ]]; then
# if [[ ${A} == *${B}  ]]; then
 
# 直接用字串
# if [[ ${A} ==  office* ]]; then
# if [[ ${A} == *office  ]]; then      

需要注意的是,不能使用""。即以下寫法錯誤:

# 結果錯誤
# if [[ "${A}" ==  "office*" ]]; then      

繼續閱讀