#!/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[*]}