#!/usr/bin/env bash # # Juliamengen und Mandelbrotmenge # #------------------------------------------------------------------------------# while [ "${#}" -ne "0" ]; do case "${1}" in -c) C=${2} shift ;; -z1) Z=${2} shift ;; -d) D=${2} shift ;; -h) echo " HILFE: ${0} [Option] z2 = z1²+c -c [Wert] -z1 [Startwert] -d [Anzahl der Rechendurchlaefe] " exit 0 ;; *) if [ "$(echo "${1}"|egrep '^-')" ] ; then echo "Der Parameter '${1}' wird nicht unterstützt!" fi shift ;; esac done #------------------------------------------------------------------------------# #set -x if [ -z "${D}" ] ; then echo "Die Anzahl der Rechendurchlaefe muss mit '-d' angegeben werden!" HILFE="Ja" fi if [ -z "${C}" ] ; then echo "Der Wert fuer 'C' muss mit '-c' angegeben werden!" HILFE="Ja" fi if [ -z "${Z}" ] ; then echo "Der Wert fuer 'Z1' muss mit '-z1' angegeben werden!" HILFE="Ja" fi if [ "${HILFE}" = "Ja" ] ; then ${0} -h exit 1 fi #------------------------------------------------------------------------------# ZAHL="1" # Startwert fuer den Durchlaufszaehler for i in $(seq "${ZAHL}" "${D}") do echo "Z_${i}: ${Z}" #Z="$(echo "${Z} ${C}" | awk '{print $1 * $1 + $2}')" Z="$(echo "${Z} * ${Z} + ${C}" | bc -l)" done