Bash
如何在bash中反斜杠動態字元串
我想自動反斜杠變數,以便最終使用者不需要鍵入反斜杠來替換 Perl 正則表達式字元串。
API_URI="http://something/api" FIND="(API_URI)(.*?[\=])(.*?[\'](.*?[\']))" REPLACE="\\1\\2 \'$API_URI\'" perl -pi -e "s/${FIND}/${REPLACE}/" file.ext
如果你想的話,一定要使用 Perl,但是這個 sed 不成功嗎?
echo "$API_URI" | sed 's/\//\\\//g' http:\/\/something\/api
或者…在直接 Bash 中:
echo "${API_URI//\//\\/}" http:\/\/something\/api