#!/bin/bash
if [ -f "$0.out" ]
then
read -p "Soll die existierende Ausgabedatei "uberschrieben werden und das Programm erneut ausgef"uhrt werden? (yes/no)" yesno
while [[ "$yesno" != "yes" && "$yesno" != "no" ]]
do
read -p "Soll die existierende Ausgabedatei "uberschrieben werden und das Programm erneut ausgef"uhrt werden? (yes/no)" yesno
done
if [ "$yesno" == "yes" ]
then
rm "$0.out"
/bin/bash "$0"
fi
else
date > "$0.out"
i=0
M=()
while [ $i -lt 16 ]
do
M+=($(($RANDOM)))
i=$(($i+1))
done
i=0
while [ $i -lt 16 ]
do
echo "${M[$i]}" >> "$0.out"
i=$(($i+1))
done
echo " " >> "$0.out"
echo "Sorted" >> "$0.out"
echo " " >> "$0.out"
i=0
while [ $i -lt 16 ]
do
j=$(($i+1))
while [ $j -lt 16 ]
do
if [ "${M[$i]}" -gt "${M[$j]}" ]
then
t="${M[$i]}"
M[$i]="${M[$j]}"
M[$j]=$t
fi
j=$(($j+1))
done
i=$(($i+1))
done
i=0
while [ $i -lt 16 ]
do
echo "${M[$i]}" >> "$0.out"
i=$(($i+1))
done
cat "$0.out"
fi
|