В моем сценарии оболочки есть строка в фиксированном формате: '[STATUS REPORT] PROJECT'
.
Когда пользователь выполняет мой сценарий оболочки, ему будет предложено указать значение для 'PROJECT'
.
Я хотел бы заменить слово 'PROJECT'
на значение, предоставленное пользователем. Например, если 'ABCD'
был введен пользователем:
'[СОСТОЯНИЕ ОТЧЕТА] ABCD'
У меня есть две проблемы: 1. Как использовать специальные символы, такие как «&» в названии проекта? Например:
echo "[STATUS REPORT] PROJECT" | awk '{ gsub(/PROJECT/, "A&A"); print }'
и я получаю следующий вывод:
[СОСТОЯНИЕ ОТЧЕТА] APROJECTA
2: мой фактический оператор оболочки выглядит так:
echo "[STATUS REPORT] PROJECT" | awk '{ gsub(/PROJECT/, $ProjectName); print }'
где $ ProjectName хранит имя проекта, предоставленное пользователем. Но это не похоже на работу
Как я могу заставить это работать должным образом?