Erklärung

Bashskript zur einfacheren Konfiguration von Mercury

Code

#!/bin/bash
./aufräumen.sh
zenity --entry --title=Startjahr  --text="Bitte Startdatum eingeben" >temp.tmp
start=$(cat temp.tmp)
zenity --entry --title=Endjahr  --text="Bitte Enddatum eingeben" >temp.tmp
genauigkeit=$(zenity --entry --title=Genauigkeit --text="0=1 Jahr  1=36 Tage  2=3.6 Tage  3=0.36 Tage")
case "$genauigkeit" in
		"0") timestep=8
			;;		
		"1") timestep=8
			;;		
		"2") timestep=1
			;;
		"3") timestep=0.1
			;;
		"4") timestep=0.01
			;;
		"5") timestep=0.001
			;;
		*) zenity --error --title=Fehler  --text="Bitte Zahl zwischen 0 und 3 eingeben." 
		exit
			;;
esac
ende=$(cat temp.tmp)
startjul=$(echo "($start+4713)*365.2425"|bc)
#startunix=$(date --date="$start" +%s)
#startjul=$(($startunix/86400+2440587))
#echo $startjul
#endeunix=$(date --date="$ende" +%s)
#endejul=$(($endeunix/86400+2440587))
#echo $endejul
endejul=$(echo "($ende+4713)*365.2425"|bc)
sed -i -e 7c" start time (days)= $startjul" param.in 
sed -i -e 8c" start time (days)= $endejul" param.in 
sed -i -e 9c" output interval (days) = 365.24d-$genauigkeit" param.in 
sed -i -e 10c" timestep (days) = $timestep" param.in 
 
rm temp.tmp
./mercury.out
./element.out
sleep 0.5
gnuplot Einstellungen.gp