41 lines
1.1 KiB
Bash
41 lines
1.1 KiB
Bash
|
|
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
|
|
# script to launch a lot of time a program to see if it always output the same result #
|
|
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
|
|
|
|
i=0
|
|
|
|
# launch the output, write it into the file temoin.txt, and echo the content
|
|
./a.out test > temoin.txt
|
|
echo '\033[32mfile temoin.txt contain this :\033[0m'
|
|
cat temoin.txt
|
|
|
|
# ask if the output was a good one, if so continue the script, otherwise retry
|
|
question=
|
|
while [ -z $question ]
|
|
do
|
|
echo '\033[32mis the output correct ? ok to continue ? n/y\033[0m'
|
|
read question
|
|
if [[ $question == 'n' ]]
|
|
then
|
|
./a.out test > temoin.txt
|
|
echo '\033[32mfile temoin.txt contain now this :\033[0m'
|
|
cat temoin.txt
|
|
else
|
|
break
|
|
fi
|
|
question=
|
|
done
|
|
|
|
# launch the program in a loop and compare the output to the first one
|
|
./a.out test > exemple.txt
|
|
while diff temoin.txt exemple.txt
|
|
do
|
|
i=$((i+1))
|
|
echo '\033[1;34m'$i'\033[0m'
|
|
./a.out test > exemple.txt
|
|
done
|
|
|
|
# clean the files created by the script
|
|
rm temoin.txt exemple.txt
|