Escape '/' characters from preference's value when using it with sed.

This commit is contained in:
Jocelyn Le Sage 2023-06-24 12:43:17 -04:00
parent 450186aafb
commit 55d32d5412

View File

@ -36,7 +36,7 @@ do
sed -i "/user_pref(\"$PNAME\",.*);/d" "$PREF_FILE" sed -i "/user_pref(\"$PNAME\",.*);/d" "$PREF_FILE"
elif grep -q "user_pref(\"$PNAME\"," "$PREF_FILE"; then elif grep -q "user_pref(\"$PNAME\"," "$PREF_FILE"; then
echo "Setting preference '$PNAME'..." echo "Setting preference '$PNAME'..."
sed -i "s/user_pref(\"$PNAME\",.*);/user_pref(\"$PNAME\", $PVAL);/" "$PREF_FILE" sed -i "s/user_pref(\"$PNAME\",.*);/user_pref(\"$PNAME\", $(echo "$PVAL" | sed 's|/|\\/|g'));/" "$PREF_FILE"
else else
echo "Setting new preference '$PNAME'..." echo "Setting new preference '$PNAME'..."
echo "user_pref(\"$PNAME\", $PVAL);" >> "$PREF_FILE" echo "user_pref(\"$PNAME\", $PVAL);" >> "$PREF_FILE"