I need to add a part to a shell script that will count down the number of command line arguments, printing one per second to the screen
and reporting how many command line arguments are left
(e.g., by using the
shift builtin in a loop). So the screen would do a countdown 6 5 4 3 2 1 (if I had entered six command line arguments).
Also, when the last command line argument has been reached (shifted over to $1), the program will tell the user the value of the command line argument in a statement such as "The last command line argument that you entered is ______ . (whatever its value was is to be printed there.)
So far I have this code, but it only prints the first argument, and it doesn't print the numbers.
while read -n 1 -p "Press Enter to Continue.." key do if [ "$key" = '' ]; then sleep $# shift $1 echo "The last command line parameter you entered at the command line was: $1" break else echo "no key was pressed" fi done
What am I doing wrong? What should I do to fix it?