我在嘗試製作一個bash shell腳本,可以將一個名稱值對添加到文本文件中,例如TEST=true
。我試圖做到這一點,如果用戶試圖添加一個已經存在的名稱,例如TEST=false
它不會讓他們這樣做。任何人都可以告訴我如何使用expr
命令提取=
字符之前的任何文本?任何幫助將不勝感激。Bash expr命令
謝謝
我在嘗試製作一個bash shell腳本,可以將一個名稱值對添加到文本文件中,例如TEST=true
。我試圖做到這一點,如果用戶試圖添加一個已經存在的名稱,例如TEST=false
它不會讓他們這樣做。任何人都可以告訴我如何使用expr
命令提取=
字符之前的任何文本?任何幫助將不勝感激。Bash expr命令
謝謝
是你需要什麼?
如果[[$輸入=〜(?*)=]]
然後
echo $BASH_REMATCH is what I wanted
echo but just ${BASH_REMATCH[1]}
音響
expr
是一個外部命令。你可以使用bash來做到這一點
s="TEST=true"
echo ${s%%=*}
OLDIFS="$IFS"
IFS="="
set -- $s
echo $1
IFS="$OLDIFS"