0

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.

Kandinski
  • 953
  • 11
  • 30

0 Answers0