#!/bin/sh set -e # phrase=$(cat phrase) phrase=${1:-"test phrase"} echo "$phrase" # if multiline # https://stackoverflow.com/questions/10107459/replace-a-word-with-multiple-lines-using-sed/#22901380 # escapedPhrase="$(echo "${phrase}" | sed ':a;N;$!ba;s/\n/\\n/g' | sed 's/\$/\\$/g')" # just do oneline phrase=$(echo $phrase | tr "\n" " ") sed -i -e "s|\(

\)\(.*\)\(

\)|\1${phrase}\3|" /home/grail/projects/web/grailblog/src/index.html