0
我想編寫一個接受輸入字符串的bash腳本,並且如果它在開始時不包含特定標記,請將標記添加到開頭。以下是我寫的腳本當正則表達式比較時包含變量的正則表達式
#! /bin/bash
message=$1
tag="hello"
filter="^$tag.*"
if [[ ! $message =~ $filter ]]; then
message="$tag $message"
fi
echo $message
只要標籤不包含正則表達式特定的關鍵字,就可以很好地工作。
例如,如果標記設置爲[hello]
,則過濾器不起作用,因爲方括號是關鍵字。
如何更改filter
,以便它忽略包含在tag
中的任何關鍵字?
你是如何運行腳本? – Inian