Я пишу несколько скриптов, которые скомпилируют простой язык разметки, который я сделал в латексный документ. Я использую Batch-скрипт для запуска GNUS-скрипта и компиляции получившегося LaTeX. В сценарии Sed у меня есть некоторый код, который вставляет текст из файла preamblelatex.txt
в отмеченное место:
/insertpreamble/ {
r preamblelatex.txt
s:insertpreamble:\n:
}
Проблема заключается в следующем: Когда я запускаю сценарий вне каталог, в котором находится мой пакетный скрипт, r preablelatex.txt
ищет preamblelatex.txt
в рабочем каталоге. Я не могу жестко закодировать путь к файлу в сценарии Sed, потому что я собираюсь поделиться этим кодом с некоторыми друзьями. Кроме того, все мои команды Sed должны содержаться в одном файле сценария, иначе я столкнусь с различными проблемами при перезаписи. Есть ли способ передать каталог, в котором находится Batch-скрипт, в Sed-скрипт и сослаться на него внутри Sed-кода?