aaa="eee rrr"
if [ "$aaa" == "eee rrr" ]
then
echo
"equal!"
# runs here.
else
echo
"not equal!"
fi
aaa="eee rrr"
if[[ $aaa == "eee rrr" ]]
then
echo "equal!" # runs here
else
echo "not equal!"
fi
aaa="eee rrr"
if [ $aaa == "eee rrr" ] # [: too many arguments
then
echo
"equal!"
else
echo
"not equal!"
# runs here
fi
可見,如果變數包含空格,即使 $aaa 兩邊不帶雙引號,使用[[ 可以防止變數被分割,當然,始終使用雙引號是乙個好習慣。如果使用[ ,則變數必須加上引號。 shell中的條件表示式
by francis hao oct 1,2017 本文摘錄自bash的man手冊 條件表示式是由復合命令 或內建命令 test 和 使用的,用於測試檔案屬性和字串或數值比較。表示式形式如下表所示,如果其中的file形式為 dev fd n,那麼將測試檔案描述符n,如果file是 dev stdin...
Shell中的正規表示式
1 什麼是正規表示式 1.乙個字符集.這裡的字符集裡的字元表示的就是它們字面上的意思.正規表示式最簡單的情況就是僅僅由字符集組成,而沒有其他的元字元.2.錨.乙個錨指明了正規表示式在一行文字中要匹配的位置,例如 和 就是錨.3.修飾符 它們用於展開或縮小 即是修改了 正規表示式匹配文字行的範圍.修飾...
Shell 中的 正規表示式
常接觸shell指令碼語言的,經常會看到乙個shell命令接一堆亂七八糟的option,類似這樣的sed e s 雖然知道那肯定是乙個邏輯條件組合,但是如果不是熟悉正規表示式的人,絕對看的眼花.這裡學習記錄一下正規表示式的一些基本用法.正規表示式也叫正規表示法,就是處理字串的方法,他是以行為單位進行...