summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRegia König2022-09-05 20:28:22 +0200
committerRegia König2022-09-05 20:28:22 +0200
commitd0a1c0701a8a3f022f8201818fb2f3f6d89d938a (patch)
tree59222f85e2365c8f98ac72f108c579a9d97c969a
parentPerhaps found sl (diff)
downloadmemtest86-d0a1c0701a8a3f022f8201818fb2f3f6d89d938a.tar.gz
memtest86-d0a1c0701a8a3f022f8201818fb2f3f6d89d938a.tar.xz
memtest86-d0a1c0701a8a3f022f8201818fb2f3f6d89d938a.zip
Rename dir and experiment with cmdline options
-rw-r--r--bash_experiments/README (renamed from multiprocessbash/README)2
-rwxr-xr-xbash_experiments/cmd_options.sh44
-rwxr-xr-xbash_experiments/gdb_python.py (renamed from multiprocessbash/gdb_python.py)2
-rw-r--r--bash_experiments/just_gdb (renamed from multiprocessbash/just_gdb)0
4 files changed, 46 insertions, 2 deletions
diff --git a/multiprocessbash/README b/bash_experiments/README
index 8428969..995bf9f 100644
--- a/multiprocessbash/README
+++ b/bash_experiments/README
@@ -11,5 +11,5 @@ source /path/to/foobar.py
etc, etc
THE solution:
-gnome-terminal -- "gdb -x gdb_python.py" & gnome-terminal -- "qemu-system-x86_64"
+gnome-terminal -- "gdb -x gdb_python.py" && gnome-terminal -- "qemu-system-x86_64"
diff --git a/bash_experiments/cmd_options.sh b/bash_experiments/cmd_options.sh
new file mode 100755
index 0000000..e1b5656
--- /dev/null
+++ b/bash_experiments/cmd_options.sh
@@ -0,0 +1,44 @@
+#!/bin/bash
+
+echo $0
+echo $1
+
+Help() {
+ echo "Add description of the script functions here."
+ echo
+ echo "Syntax: scriptTemplate [-g|h|v|V]"
+ echo "options:"
+ echo "g Print the GPL license notification."
+ echo "h Print this Help."
+ echo "v Verbose mode."
+ echo "V Print software version and exit."
+ echo
+}
+
+Name=World
+
+#
+# The while-done structure defines a loop that executes once for each option
+# in the getopts - option structure. The ":h" string - which requires the quotes
+# - lists the possible input options that will be evaluated by the case - esac
+# structure. Each option listed must have a corresponding stanza in the case statement.
+# exit;; exits from the program without executing any more code even if some
+# exists. The option processing loop is also terminated, so no additional
+# options would be checked
+while getopts ":hn:" option; do
+
+ case $option in
+ h) # display Help
+ Help
+ exit;;
+ n) # Enter a name
+ Name=$OPTARG;;
+ \?) # invalid option
+ echo "Error: Invalid option"
+ echo $option
+ exit;;
+ esac
+
+done
+
+echo "Hello $Name"
diff --git a/multiprocessbash/gdb_python.py b/bash_experiments/gdb_python.py
index a3df392..e5f5f7e 100755
--- a/multiprocessbash/gdb_python.py
+++ b/bash_experiments/gdb_python.py
@@ -1,4 +1,4 @@
#!/usr/bin/python
print("khlkjh")
-gdb.execute("quit")
+#gdb.execute("quit")
diff --git a/multiprocessbash/just_gdb b/bash_experiments/just_gdb
index ad2f8e5..ad2f8e5 100644
--- a/multiprocessbash/just_gdb
+++ b/bash_experiments/just_gdb