From 0b50d82d8b9255de23c86c044cdb8cb057cec3dd Mon Sep 17 00:00:00 2001
From: Peter Gerwinski <peter.gerwinski@hs-bochum.de>
Date: Wed, 18 Oct 2023 15:18:07 +0200
Subject: [PATCH] Aufgabentext und Beispiele 18.10.2023

---
 20231018.p0/dbs-20231018.txt | 21 +++++++++++++++++++++
 20231018.p0/hello-01.sh      |  3 +++
 20231018.p0/hello-01.txt     | 14 ++++++++++++++
 20231018.p0/hello-02.sh      |  3 +++
 20231018.p0/hello-02.txt     | 13 +++++++++++++
 20231018.p0/hello-03.sh      |  0
 20231018.p0/hello-03.txt     |  7 +++++++
 20231018.p0/hello-04.sh      |  9 +++++++++
 20231018.p0/hello-04.txt     | 18 ++++++++++++++++++
 9 files changed, 88 insertions(+)
 create mode 100644 20231018.p0/dbs-20231018.txt
 create mode 100755 20231018.p0/hello-01.sh
 create mode 100644 20231018.p0/hello-01.txt
 create mode 100755 20231018.p0/hello-02.sh
 create mode 100644 20231018.p0/hello-02.txt
 create mode 100755 20231018.p0/hello-03.sh
 create mode 100644 20231018.p0/hello-03.txt
 create mode 100755 20231018.p0/hello-04.sh
 create mode 100644 20231018.p0/hello-04.txt

diff --git a/20231018.p0/dbs-20231018.txt b/20231018.p0/dbs-20231018.txt
new file mode 100644
index 0000000..51df125
--- /dev/null
+++ b/20231018.p0/dbs-20231018.txt
@@ -0,0 +1,21 @@
+Aufgabe: Schreiben Sie ein Shell-Skript, das aus einer selbst erstellten
+Textdatei (z.B. CSV) Daten extrahiert. Welche Daten, soll per Parameter
+angegeben werden.
+
+Beispiel: Tabelle
+
+  ID  Name       Tierart
+  ----------------------
+  01  Wuffi      Kater
+  02  Maunzi     Dt. Schäferhund
+  03  Mausi      Afr. Elefant
+  04  Gargantua  Spitzmaus
+
+  $ ./programmchen 01 Tierart
+  Kater
+  $ ./programmchen 03 Name
+  Mausi
+
+Hinweise:
+ - man grep
+ - man cut
diff --git a/20231018.p0/hello-01.sh b/20231018.p0/hello-01.sh
new file mode 100755
index 0000000..9f3f770
--- /dev/null
+++ b/20231018.p0/hello-01.sh
@@ -0,0 +1,3 @@
+#!/bin/bash
+
+echo "Hello, world!"
diff --git a/20231018.p0/hello-01.txt b/20231018.p0/hello-01.txt
new file mode 100644
index 0000000..5cb2b1d
--- /dev/null
+++ b/20231018.p0/hello-01.txt
@@ -0,0 +1,14 @@
+cassini/home/peter/bo/2023ws/dbs/20231018.p0> ls -l
+insgesamt 4
+-rw-r--r-- 1 peter peter 34 18. Okt 13:14 hello-01.sh
+cassini/home/peter/bo/2023ws/dbs/20231018.p0> cat hello-01.sh
+#!/bin/bash
+
+echo "Hello, world!"
+cassini/home/peter/bo/2023ws/dbs/20231018.p0> chmod +x hello-01.sh
+cassini/home/peter/bo/2023ws/dbs/20231018.p0> ls -l
+insgesamt 4
+-rwxr-xr-x 1 peter peter 34 18. Okt 13:14 hello-01.sh
+cassini/home/peter/bo/2023ws/dbs/20231018.p0> ./hello-01.sh
+Hello, world!
+cassini/home/peter/bo/2023ws/dbs/20231018.p0> 
diff --git a/20231018.p0/hello-02.sh b/20231018.p0/hello-02.sh
new file mode 100755
index 0000000..2fcc802
--- /dev/null
+++ b/20231018.p0/hello-02.sh
@@ -0,0 +1,3 @@
+#!/bin/bash
+
+echo "Hello, $1!"
diff --git a/20231018.p0/hello-02.txt b/20231018.p0/hello-02.txt
new file mode 100644
index 0000000..f6433dc
--- /dev/null
+++ b/20231018.p0/hello-02.txt
@@ -0,0 +1,13 @@
+cassini/home/peter/bo/2023ws/dbs/20231018.p0> cat hello-02.sh
+#!/bin/bash
+
+echo "Hello, $1!"
+cassini/home/peter/bo/2023ws/dbs/20231018.p0> ./hello-02.sh
+Hello, !
+cassini/home/peter/bo/2023ws/dbs/20231018.p0> ./hello-02.sh Peter
+Hello, Peter!
+cassini/home/peter/bo/2023ws/dbs/20231018.p0> ./hello-02.sh Peter Gerwinski
+Hello, Peter!
+cassini/home/peter/bo/2023ws/dbs/20231018.p0> ./hello-02.sh "Peter Gerwinski"
+Hello, Peter Gerwinski!
+cassini/home/peter/bo/2023ws/dbs/20231018.p0>
diff --git a/20231018.p0/hello-03.sh b/20231018.p0/hello-03.sh
new file mode 100755
index 0000000..e69de29
diff --git a/20231018.p0/hello-03.txt b/20231018.p0/hello-03.txt
new file mode 100644
index 0000000..3b180b5
--- /dev/null
+++ b/20231018.p0/hello-03.txt
@@ -0,0 +1,7 @@
+cassini/home/peter/bo/2023ws/dbs/20231018.p0> cat hello-03.sh
+#!/bin/bash
+
+echo "Hello, $0!"
+cassini/home/peter/bo/2023ws/dbs/20231018.p0> ./hello-03.sh "Schön hier."
+Hello, ./hello-03.sh!
+cassini/home/peter/bo/2023ws/dbs/20231018.p0>
diff --git a/20231018.p0/hello-04.sh b/20231018.p0/hello-04.sh
new file mode 100755
index 0000000..62673d7
--- /dev/null
+++ b/20231018.p0/hello-04.sh
@@ -0,0 +1,9 @@
+#!/bin/bash
+
+if [ "$1" = "en" ]; then
+  echo "Hello, world!"
+elif [ "$1" = "de" ]; then
+  echo "Hallo, Welt!"
+else
+  echo "Usage: $0 <language>"
+fi
diff --git a/20231018.p0/hello-04.txt b/20231018.p0/hello-04.txt
new file mode 100644
index 0000000..b71b384
--- /dev/null
+++ b/20231018.p0/hello-04.txt
@@ -0,0 +1,18 @@
+"hello-04.sh" 9L, 148B geschrieben
+
+#!/bin/bash
+
+if [ "$1" = "en" ]; then
+  echo "Hello, world!"
+elif [ "$1" = "de" ]; then
+  echo "Hallo, Welt!"
+else
+  echo "Usage: $0 <language>"
+fi
+cassini/home/peter/bo/2023ws/dbs/20231018.p0> ./hello-04.sh
+Usage: ./hello-04.sh <language>
+cassini/home/peter/bo/2023ws/dbs/20231018.p0> ./hello-04.sh de
+Hallo, Welt!
+cassini/home/peter/bo/2023ws/dbs/20231018.p0> ./hello-04.sh en
+Hello, world!
+cassini/home/peter/bo/2023ws/dbs/20231018.p0>
-- 
GitLab