From 1ef5d947fa75845130dcb1616394bbc300b649b0 Mon Sep 17 00:00:00 2001 From: Osasu Eboh Date: Wed, 21 Sep 2016 03:16:09 +0000 Subject: [PATCH 1/5] Initial solution --- generate.sh | 34 ++++++++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/generate.sh b/generate.sh index 51652b1..a39d62f 100755 --- a/generate.sh +++ b/generate.sh @@ -1,5 +1,35 @@ #!/bin/bash +set -e +#Make directories recursively +mkdir -p "$2" -set -ex +for f in $1/* +do + count=0 + echo "Converting $f to $(basename -s .txt "$f").html" + #Read line by line + while IFS='' read -r temp || [[ -n "$temp" ]]; do + #echo "Text read from file: $temp" + if [ $count == 0 ] + then + title=$temp + elif [ $count -ge 2 ] + then + body="$temp" #concatenate each subsequent line + fi + + count=$((count+1)) + done < "$f" + #Export using template + echo " \ + \ + \ + \ + $title \ + \ + $body \ + " > "$2/$(basename -s .txt "$f").html" +done -# YOUR CODE HERE +#Sources: +#http://stackoverflow.com/questions/10929453/read-a-file-line-by-line-assigning-the-value-to-a-variable \ No newline at end of file From 48469f4ba1535fd6407af98f5e7ba98845572c44 Mon Sep 17 00:00:00 2001 From: Osasu Eboh Date: Wed, 21 Sep 2016 19:33:19 +0000 Subject: [PATCH 2/5] submission 2 --- generate.sh | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/generate.sh b/generate.sh index a39d62f..8ccab0a 100755 --- a/generate.sh +++ b/generate.sh @@ -21,14 +21,18 @@ do count=$((count+1)) done < "$f" #Export using template - echo " \ - \ - \ - \ - $title \ - \ - $body \ - " > "$2/$(basename -s .txt "$f").html" + echo " + + + + + $title + + + $body + + + " > "$2/$(basename -s .txt "$f").html" done #Sources: From 0f56e27faa2465076f0865d3238c0cd7a6419a6b Mon Sep 17 00:00:00 2001 From: Osasu Eboh Date: Wed, 21 Sep 2016 19:35:49 +0000 Subject: [PATCH 3/5] Fixed meta tag --- generate.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generate.sh b/generate.sh index 8ccab0a..5a276d3 100755 --- a/generate.sh +++ b/generate.sh @@ -25,7 +25,7 @@ do - + $title From ef8bf7a123d64882a8a100d5c9d734fa8478534a Mon Sep 17 00:00:00 2001 From: Osasu Eboh Date: Wed, 21 Sep 2016 19:38:40 +0000 Subject: [PATCH 4/5] Meta tag again --- generate.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generate.sh b/generate.sh index 5a276d3..1e4b37f 100755 --- a/generate.sh +++ b/generate.sh @@ -25,7 +25,7 @@ do - + $title From d1baa92e58cb18212b4f8c0fdfde228c1b13ea38 Mon Sep 17 00:00:00 2001 From: Osasu Eboh Date: Wed, 21 Sep 2016 19:53:48 +0000 Subject: [PATCH 5/5] FIXED:'basename -s' not supported --- generate.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/generate.sh b/generate.sh index 1e4b37f..1935ce1 100755 --- a/generate.sh +++ b/generate.sh @@ -6,7 +6,8 @@ mkdir -p "$2" for f in $1/* do count=0 - echo "Converting $f to $(basename -s .txt "$f").html" + filename=$(basename "$f" .txt) + echo "Converting $f to $filename.html" #Read line by line while IFS='' read -r temp || [[ -n "$temp" ]]; do #echo "Text read from file: $temp" @@ -32,7 +33,7 @@ do $body - " > "$2/$(basename -s .txt "$f").html" + " > "$2/$filename.html" done #Sources: