2017-02-02 133 views
0

我想編寫一個接受輸入字符串的bash腳本,並且如果它在開始時不包含特定標記,請將標記添加到開頭。以下是我寫的腳本當正則表達式比較時包含變量的正則表達式

#! /bin/bash 

message=$1 

tag="hello" 

filter="^$tag.*" 

if [[ ! $message =~ $filter ]]; then 
    message="$tag $message" 
fi 

echo $message 

只要標籤不包含正則表達式特定的關鍵字,就可以很好地工作。

例如,如果標記設置爲[hello],則過濾器不起作用,因爲方括號是關鍵字。

如何更改filter,以便它忽略包含在tag中的任何關鍵字?

+0

你是如何運行腳本? – Inian

回答