У меня есть файл параметров (param.env) со следующим содержимым.
MY_PARAM=com:27}WMV\)pviZN
также файл bash, в котором я извлекаю значение MY_PARAM и записываю его в случайный файл.
#!/bin/bash
value=$(grep "^MY_PARAM=" param.env | cut -d '=' -f2-)
value1=$(cat param.env | grep "^MY_PARAM" | sed 's/=/ /' | awk '{print $2}')
echo $value
echo $value1
printf '%s\n' "$value"
Вывод:
com:27}WMV\)pviZN
com:27}WMV\)pviZN
com:27}WMV\)pviZN
Однако я ожидаю, что \
будет экранирован и не должен быть частью вывода. Мне также не разрешено редактировать param.env.
Ожидаемый результат:
com:27}WMV)pviZN