Re: Bash Excersize

#!/bin/bash

a=(1 4 2 3   8 9 1 4    2 5 1 6    2 8 4 9    1 3 8 9   4 2 5 7)

sort () {
    a=\$1
    for((i=0;i<\$2;i++))
    do
        for((j=\$i+1;j<\$2;j++))
        do
            if [ \${a[\$j]} -le \${a[\$i]} ]
            then
                tmp=\${a[\$j]}
                a[\$j]=\${a[\$i]}
                a[\$i]=\$tmp
            fi
        done
    done
    echo \${a[*]}
}

echo \$(sort \$a 24) > test.txt
#!/bin/bash

a=(1 4 2 3   8 9 1 4    2 5 1 6    2 8 4 9    1 3 8 9   4 2 5 7)
b=(7 1 1 9   8 1 8 8    7 7 1 3    8 3 1 2    7 7 6 6   1 3 4 6)

sort () {
    declare -n ref=\$1
    for((i=0;i<\$2;i++))
    do
        for((j=\$i+1;j<\$2;j++))
        do
            if [ \${a[\$j]} -le \${a[\$i]} ]
            then
                tmp=\${a[\$j]}
                a[\$j]=\${a[\$i]}
                a[\$i]=\$tmp
            fi
        done
    done
    echo \${a[@]}
}

merge () {
    n=\$1
    echo \${n[*]}
}

c=\$(sort \$a 24)
d=\$(sort \$b 24)

i=0
for x in \$c
do
    e[\$i]=\$x
    i=\$(( \$i+ 1))
done

i=0
for x in \$d
do
    f[\$i]=\$x
    i=\$(( \$i+ 1))
done
#!/bin/bash

a=(1 4 2 3   8 9 1 4    2 5 1 6    2 8 4 9    1 3 8 9   4 2 5 7)

for((i=0;i<24;i++))
do
    for((j=\$i+1;j<24;j++))
    do
        if [ \${a[\$j]} -le \${a[\$i]} ]
        then
            tmp=\${a[\$j]}
            a[\$j]=\${a[\$i]}
            a[\$i]=\$tmp
        fi
    done
done

echo \${a[*]}