summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2023-12-13 17:26:13 +0100
committerErich Eckner <git@eckner.net>2023-12-13 17:26:13 +0100
commit6cb7957d06e238bf0276e4746fbc4f7db1c1531e (patch)
tree6721cf4e2f7d9a9e021dd020be3707be88510cf8
parent666d989fd60bdcc43797dc7d1943b68f69e35184 (diff)
downloadBrotbacken-6cb7957d06e238bf0276e4746fbc4f7db1c1531e.tar.xz
Haus-Option für langsameren Herd
-rwxr-xr-xBrotbacken.sh47
1 files changed, 30 insertions, 17 deletions
diff --git a/Brotbacken.sh b/Brotbacken.sh
index 3d87818..9e251c8 100755
--- a/Brotbacken.sh
+++ b/Brotbacken.sh
@@ -3,31 +3,41 @@
tmp_dir=$(mktemp -d)
trap 'rm -rf --one-file-system "${tmp_dir}"' EXIT
-if [ $# -gt 0 ] && [ -z "${1##*K}" ]; then
- faktor=$(
- printf 'e(-l(2)*((%s)/10))\n' "${1%K}" \
- | bc -l
- )
- shift
-else
- faktor=1
-fi
+temperatur_faktor=1
+herd_faktor=1
+
+while [ $# -gt 0 ]; do
+ if [ "${1}" = 'Haus' ]; then
+ herd_faktor=1.3
+ shift
+ continue
+ fi
+ if [ -z "${1##*K}" ]; then
+ temperatur_faktor=$(
+ printf 'e(-l(2)*((%s)/10))\n' "${1%K}" \
+ | bc -l
+ )
+ shift
+ continue
+ fi
-if [ $# -gt 1 ]; then
+ if [ $# -le 1 ]; then
+ break
+ fi
>&2 echo 'zu viele Parameter'
>&2 echo ' [${deltaT}K] [${n}]'
exit 1
-fi
+done
{
cat <<EOF
-faktor*30 Dehne und falte bitte den Teig!
-faktor*30 Dehne und falte bitte den Teig!
-faktor*30 Dehne und falte bitte den Teig, decke ihn dann nicht ab und stelle den Topf in den Ofen!
-faktor*60-27 Drehe bitte den Ofen bis zum Anschlag an!
+temperatur_faktor*30 Dehne und falte bitte den Teig!
+temperatur_faktor*30 Dehne und falte bitte den Teig!
+temperatur_faktor*30 Dehne und falte bitte den Teig, decke ihn dann nicht ab und stelle den Topf in den Ofen!
+temperatur_faktor*60-27 Drehe bitte den Ofen bis zum Anschlag an!
27 Stelle bitte das Brot in den Ofen!
8 Drehe bitte den Ofen runter!
-49 Mache bitte den Ofen aus und nimm den Deckel runter!
+herd_faktor*49 Mache bitte den Ofen aus und nimm den Deckel runter!
5 Nimm bitte das Brot raus!
EOF
} \
@@ -41,7 +51,10 @@ fi \
espeak-ng -vde -w "${Schrittdatei}" "${Schritt}"
Zeit=$(
printf '%s\n' "${Zeit}" \
- | sed 's@faktor@('"${faktor}"')@g' \
+ | sed '
+ s@temperatur_faktor@('"${temperatur_faktor}"')@g
+ s@herd_faktor@('"${herd_faktor}"')@g
+ ' \
| bc -l
)
if [ -z "${Zeit%-*}" ]; then