Hallo Zusammen, folgendes Script:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | #!/bin/bash array=($1 $2 $3) for (( i=0 ; i<=${#array[@]}; ++i)) ; do for ((k=0; k<=${#array[@]}; k++)) ; do for ((n=0; n<=${#array[@]}; n++)); do komb1="${array[i]}${array[k]}" komb2="${array[i]}${array[k]}${array[n]}" komb3="${array[i]}${array[k]}${array[n]}" arr=($komb1 $komb2 $komb3) for ((m=1; m<=${#arr[@]}; m++)); do var=${arr[m]} #for (( z=1; z<=${#var}; z++ )) ; do for z in $(seq 1 ${#var}) ; do y=$(echo ${var:z-1:1}) z=$(echo ${var:z-1:1} | sed -r -e 's/(.*)/\U\1/') for ((c=1; c<=${#var}; c++)); do #for c in $(seq 1 ${#var}); do mist=$(echo $var | sed -re "s/$y/$z/$c") echo $mist done done done done done done | sort | uniq |
Wenn ich Zeile 15 auskommentiere und stattdessen das Kommentarzeichen vor Zeile 14 entferne entsteht eine Endlosschleife. Bei den Zeilen 18 und 19 hingegen, ist es egal welche von beiden Zeilen ich auskommentiere. Sie tun erwartungsgemäß dasselbe. Verseht irgendjemand warum? Ich leider absolut nicht!!!