cd $1 pwd #Cleanup from any previous test run rm -rf testdira rm * find . -name "*.py" # seed a directory with 10 files mkdir testdira ls echo "Prepare dir" cd testdira date >script1.py date >script2.py date >script3.py date >script4.py date >script5.py date >script6.py date >script7.py date >script8.py date >script9.py date >script0.py cd .. echo "Files after prep" find . -name "*.py" echo "Starting round 1" # use cp to duplicate that directory cp -R testdira testdirb mkdir newdir mv testdira newdir mv testdirb newdir mv newdir testdira echo "Files after round1" find . -name "*.py" #check how many files were created if ! find . -name "*.py" | wc | grep "620" >> /dev/null; then echo "test failed: files are missing after round 1" exit 1 fi echo "Starting round 2" # use cp to duplicate that directory cp -R testdira testdirb mkdir newdir mv testdira newdir mv testdirb newdir mv newdir testdira find . -name "*.py" echo "Files after round 2" #check how many files were created if ! find . -name "*.py" | wc | grep "1600" >> /dev/null; then echo "test failed: files are missing after round 2" exit 1 fi echo "Starting round 3" # use cp to duplicate that directory cp -R testdira testdirb mkdir newdir mv testdira newdir mv testdirb newdir mv newdir testdira find . -name "*.py" echo "Files after round 3" #check how many files were created if ! find . -name "*.py" | wc | grep "3920" >> /dev/null; then echo "test failed: files are missing after round 3" exit 1 fi find . -name "*.py" echo "Starting round 4" # use cp to duplicate that directory cp -R testdira testdirb mkdir newdir mv testdira newdir mv testdirb newdir mv newdir testdira find . -name "*.py" echo "Files after round 4" #check how many files were created if ! find . -name "*.py" | wc | grep "9280" >> /dev/null; then echo "test failed: files are missing after round 4" exit 1 fi #Cleanup from any previous test run rm -rf testdira echo "test passed"