我正在嘗試在 bash 中進行字串替換以轉義版本號中的點以最終傳遞給 grep。當我跑
echo ${3.9.1//./\\.}
預期輸出為3\.9\.1。我得到一個bad substitution錯誤。我不明白這怎么不正確。
uj5u.com熱心網友回復:
將您的字串放在一個變數中,然后您就可以使用Parameter Expansion:
s="3.9.1"
echo "${s//./\\.}"
輸出:
3\.9\.1
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/397151.html
上一篇:如何在while回圈中消除這個重復的“gitdiff”呼叫?
下一篇:如何從檔案內容中洗掉交替的空格
