Schachbrett(Bash)
Aus IT074-Wiki
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

