Schachbrett(Bash)

Aus IT074-Wiki

Wechseln zu: Navigation, Suche

Grundlage ist das Python-Beispiel. Den letzten Wert liefern ausschließlich 64bit Systeme richtig.

Bash

#!/bin/bash
# Zählt von 0 bis 63
for ((i=0; i <= 63; i++)); do
	# Berechnet die Zweierpotenzen
	let "Korn = 2**$i"
	# Hack, um die richtige Feldnummer auszugeben
	let "Feld = $i+1"
	# Gibt das Ergebnis auf stdout aus
	echo $Feld $Korn
# Fertsch
done

Bash mit bc

Dazu muss bc installiert sein. Das hat den Vorteil, dass auch auf 32bit Systemen das letzte Ergebnis korrekt angezeigt wird. Ist allerdings auch langsamer.

#!/bin/bash
# Zählt von 0 bis 63
for ((i=0; i <= 63; i++)); do
	# Berechnet die Zweierpotenzen mittels bc
	Korn=$( echo "2^$i" | bc -l)
	# Hack, um die richtige Feldnummer auszugeben
	let "Feld = $i+1"
	# Gibt das Ergebnis auf stdout aus
	echo $Feld $Korn
# Fertsch
done

Siehe auch