From 8d1da23cb620e002a94a3fa13e3b913d2445c6b0 Mon Sep 17 00:00:00 2001 From: zeus Date: Sat, 31 Oct 2020 12:51:05 +0200 Subject: [PATCH] template --- example.sh | 101 ++++++++++++++++++++++++++++++++++++++++++++++++++++ make-doc.sh | 26 ++++++++++++++ 2 files changed, 127 insertions(+) create mode 100755 example.sh create mode 100755 make-doc.sh diff --git a/example.sh b/example.sh new file mode 100755 index 0000000..4ad19f8 --- /dev/null +++ b/example.sh @@ -0,0 +1,101 @@ +#!/bin/bash + +# ###################################################################### +# +# = ΕΡΓΑΣΤΗΡΙΟ ΛΣ-Ι / ΑΣΚΗΣΗ-Ι (10%) / 2020-21 - Παράδοση μέσω Eclass +# :description: Description +# :keywords: ls +# :data-uri: +# :toc: true +# :toc-title: Table of Contents +# :toclevels: 4 +# :source-highlighter: highlight +# :icons: font +# :sectnums: +# +# {empty} + +# +# +# ###################################################################### + +# ###################################################################### +# +# Ονομα: +# +# Επίθετο: +# +# AM: +# +# ###################################################################### + +# ###################################################################### +# +# == Ερώτηση: Εδώ γράφετε τον αριθμό της ερώτησης +# +# ###################################################################### + +# ###################################################################### +# +# === Απάντηση +# +# Εδώ εξηγείτε την απάντησή σας +# +# με μια μικρή περιγραφή. +# +# Σε κάθε γραμμή που θα προσθέτετε +# θα πρέπει να φρoντίσετε να έχει στην αρχή το σύμβολο # +# +# Το αρχείο πρέπει να τρέξει και να βγάλει το επιθυμητό αποτέλεσμα. +# +# ###################################################################### + +grep '^\#.*$' ask1.txt + + +# ΠΑΡΑΔΕΙΓΜΑ +# ###################################################################### +# +# == Ερώτηση: 1 +# +# ###################################################################### + +# ###################################################################### +# +# === Απάντηση +# +# Εμφανίζω τις γραμμές του αρχείου 'ask1.txt' οι οποίες αρχίζουν με '#' +# +# χρησιμοποιώ: +# - Το σύμβολο ^ που συμβολίζει την αρχή της γραμμής +# - το .* συμβολίζει εναν οποιονδήποτε χαρακτήρα ο οποιος επαναλαμβάνεται 0 η περισσότερες φορες +# - το $ συμβολίζει το τέλος της γραμμής +# +# ###################################################################### + +grep '^\#.*$' ask1.txt + + +# ###################################################################### +# +# == Ερώτηση: 2 +# +# ###################################################################### + +# ###################################################################### +# +# === Απάντηση +# +# Περιγραφή Περιγραφή Περιγραφή Περιγραφή Περιγραφή Περιγραφή Περιγραφή +# Περιγραφή Περιγραφή Περιγραφή Περιγραφή Περιγραφή Περιγραφή Περιγραφή +# Περιγραφή Περιγραφή Περιγραφή Περιγραφή Περιγραφή Περιγραφή Περιγραφή +# Περιγραφή Περιγραφή Περιγραφή Περιγραφή Περιγραφή Περιγραφή Περιγραφή +# Περιγραφή Περιγραφή Περιγραφή Περιγραφή Περιγραφή Περιγραφή Περιγραφή +# Περιγραφή Περιγραφή Περιγραφή Περιγραφή Περιγραφή Περιγραφή Περιγραφή +# +# ###################################################################### + +grep '^\#.*$' ask1.txt + + + + diff --git a/make-doc.sh b/make-doc.sh new file mode 100755 index 0000000..2d71593 --- /dev/null +++ b/make-doc.sh @@ -0,0 +1,26 @@ +#!/bin/bash + + + +make_adoc () { + for pathname in "$1"/*; do + if [ -d "$pathname" ]; then + make_adoc "$pathname" + echo "dir $pathname" + elif [ -e "$pathname" ]; then + case "$pathname" in + *.py|*.sh) + rm -f $pathname.adoc + while read -r line; do + echo $line | grep '^\#.*$' | grep -v '#!' | sed '0,/#/{s/#//}'| sed -e "s/^[ \t]*//" >> $pathname.adoc + done < "$pathname" + esac + fi + done +} + +SRC_DIR=$(pwd) + +cd $SRC_DIR +make_adoc . +