У меня есть строка Содержит ключ = формат значения, разделенный # Я пытаюсь заменить '=' вхождения символов на ':' в значении TITLE, используя скрипт BASH.
"ID=21566#OS=Linux#TARGET_END=Synchronica#DEPENDENCY=Independent#AUTOMATION_OS=Linux#AUTOMATION_TOOL=JSystem#TITLE=Session tracking. "DL Started" Status Reported.Level=none"
позже я анализирую эту строку для выполнения операции eval
eval $(echo $test_line | sed 's/"//g' | tr '#' '\n' | tr ' ' '_' | sed 's/=/="/g' | sed 's/$/"/g')
Когда секция sed 's/=/="/g'
также изменит ..Level=none
на Level="none
Это приводит к
eval: line 52: unexpected EOF while looking for matching `"'
Что будет правильным заменить команду bash вместо моей строки?