![変数から引用符を削除する[閉じる]](https://linux33.com/image/108370/%E5%A4%89%E6%95%B0%E3%81%8B%E3%82%89%E5%BC%95%E7%94%A8%E7%AC%A6%E3%82%92%E5%89%8A%E9%99%A4%E3%81%99%E3%82%8B%5B%E9%96%89%E3%81%98%E3%82%8B%5D.png)
次の変更可能な文字列値があります。
webenv1="value",
私の質問は、この変数の値から引用符とカンマを削除して値を永久に変更するにはどうすればよいですか?
答え1
リセット変数の使用パラメータ拡張すべての二重引用符を削除します。
webenv1="${webenv1//\"}"
引用符とカンマを削除します。
webenv1="${webenv1//[\",]}"
削除するただ先行および末尾の引用符とカンマ:
webenvtemp=${webenv1#\"}
webenv1=${webenvtemp%\",}
=~
これを行うには、bash固有の条件付き設定を使用します。
[[ "$webenv1" =~ "(.+)", ]]
webenv1="${BASH_REMATCH[1]}"