Я использую MacOSX для создания этого bash-скрипта, скрипт проверяет другие файлы и сравнивает содержимое друг с другом, что создает увеличивающийся счетчик. Функции, использующие счетчики, должны выполняться первыми, чтобы переменные содержали информацию, поэтому кажется, что лучшим вариантом будет вставка строки через команду sed. Есть ли способ сделать так, чтобы я мог игнорировать буквальную часть, которую создают одинарные кавычки? Это тоже BSD sed, а не GNU sed. Или, если есть альтернативный вариант, кроме использования sed, мне было бы интересно узнать, как это сделать.
КОД:
sed -i '' '3i\
There are a total of ${ALOLANCOUNT} Pokemon in Alola, and you have ${HAVECOUNTER}, and need ${ALOLANNEEDCOUNTER}' $LOGFILE
sed -i '' '3i\
There are a total of ${NATIONALCOUNT} Pokemon in the world, and you need ${NATNEEDCOUNTER}' $LOGFILE
ВЫХОД:
There are a total of ${NATIONALCOUNT} Pokemon in the world, and you need ${NATNEEDCOUNTER} There are a total of ${ALOLANCOUNT} Pokemon in Alola, and you have ${HAVECOUNTER}, and need ${ALOLANNEEDCOUNTER}