I have a basic bash script to generate a file conversion with pandoc. After the file conversion I want to add a text header (jekyll darkmatter) before the first line.
#!/bin/bash
# Pattern #sed -i "s|abc|xyz|g" FILENAME.md
BIN="/home/jazio/Projects/jazio.eu/bin"
OUTPUT="/home/jazio/Projects/jazio.eu/_koines"
read -p "FILENAME (do not enter file ext) : " FILENAME
stat ${FILENAME}.odt
INPUT="/home/jazio/Projects/jazio.eu/assets/kerygma/${FILENAME}"
cd ${INPUT}
ls -als
trap 'echo fisierul e $INPUT/$FILENAME.odt' DEBUG
read -p "Press any key to start the conversion ..."
pandoc -s ${FILENAME}.odt -t markdown -o ${FILENAME}.md
stat ${FILENAME}.md
read -p "Press any key to start to resume ..."
# Insert darkmatter before the first line
sed '1 -i
--- \
layout: koine \
title: ${FILENAME} \
categories: [koine] \
image: /images/koine/16_FB_ED_Four_Horsemen_1920.jpg \
preview: \
status: incomplet \
tags: [koine] \
order: 28 \n
version: 1.2.7 \
published: true \n
comments: true \
---' FILENAME.md
cp ${OUTPUT}/${FILENAME}.md ${OUTPUT}/${FILENAME}.backup
cp ${INPUT}/${FILENAME}.md ${OUTPUT}
cd ${OUTPUT}
ls -als ${OUTPUT}
head ${OUTPUT}/${FILENAME}.md
Somehow the syntax of sed command is wrong.