#!/bin/bash # (C) David Vajda # TTL - Excersize # 2025-08-03 EASIEST=3 date=$(date) fname="TTL_excersize_$date.out.txt" TTLNamesEasiest=("7400" "7404" "7408" "7409" "7411" "7421" "7432" "7474" "74171" "7483" "7485" "7486" "74136" "74181") TTLNamesEasiestHum=("4x NAND" "6x Inverter" "4x AND" "4x AND" "3x AND" "2x AND" "4x OR" "2x D-FF" "4x D-FF" "4 Bit FA" "4 Bit comperator" "4x XOR" "4x XOR" "4 Bit ALU") level=$EASIEST # i=0 # while [ $i -lt "${#TTLNamesEasiest[@]}" ] # do # echo "${TTLNamesEasiest[$i]}, ${TTLNamesEasiestHum[$i]}" # i=$(($i+1)) # done # exit headstr1="# (C) David Vajda" headstr2="# TTL - Excersize - extended version" headstr3="# 2025-08-03" headstr4="$date" i=0 s="" while [ $i -lt 128 ] do r=$(($RANDOM%${#TTLNamesEasiest[@]})) s="$s ${TTLNamesEasiest[$r]}" t="$t ${TTLNamesEasiest[$r]}" t="$t ${TTLNamesEasiestHum[$r]}" i=$(($i+1)) done echo "$headstr1" echo "$headstr2" echo "$headstr3" echo "$date" echo "" echo "$s" echo "$headstr1" >> "$fname" echo "$headstr2" >> "$fname" echo "$headstr3" >> "$fname" echo "$date" >> "$fname" echo "" >> "$fname" echo "$s" >> "$fname" echo "" >> "$fname" echo "solution:" >> "$fname" echo "" >> "$fname" echo "$t" >> "$fname"