Write a shell script in bash doing the following task: search for all the files
ID: 3886516 • Letter: W
Question
Write a shell script in bash doing the following task: search for all the files whose name ends with '.jpg' under the home directory, including all the subdirectories within; create a subdirectory called backup under the home idrectory; make a copy of all the .jpg files in backup or only the first 100 in case the total number is larger than 100; print a message reporting the job is done and saying "Take more pictures!" if the number of files copied is less than 5.
Hint: you may need to use the command wc.
Explanation / Answer
#!/bin/bash c=1; d=1; mkdir -p dir_${d} for jpg_file in *.jpg do if [ $c -eq 100 ] then d=$(( d + 1 )); c=0; mkdir -p dir_${d} echo "Job is Done" else echo "Take more pictures!" fi mv "$jpg_file" dir_${d}/ c=$(( c + 1 )) done
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.