$ SQL_RESULT通常是這樣的:正則表達式匹配來砸4(解析從SQL輸出)
TDM_PROC
-------------------------------------------------------------------
N
我需要從中提取的最後一個字時(在這種情況下)。
在bash 3.2我用這個表達式:
if [[ $SQL_RESULT =~ "(\w+)$" ]] ; then
RES=${BASH_REMATCH[1]}
else
echo "Error" > $LOG_FILE
exit 1
fi
我發現,在bash 4我不應該使用引號,但它仍然無法正常工作
if [[ $SQL_RESULT =~ (\w+)$ ]] ; then
RES=${BASH_REMATCH[1]}
else
echo "Error" > $LOG_FILE
exit 1
fi
讚賞任何幫助。
請準確輸入bash版本(bash --version) – Carlo