How to pause with specific time between two command in script?

You can use this in a terminal:

command1; sleep 30; command2

In your script:

#!/bin/bash
command1
sleep 30
command2
exit

Suffix for the sleep time:

  • s for seconds (the default)
  • m for minutes
  • h for hours
  • d for days

You can use read -t. E.g:

read -p "Continuing in 5 seconds..." -t 5
echo "Continuing..."

In your script:

command1
read -p 'Pausing for 30 seconds' -t 30
command2

Note that you can press Enter to bypass the timeout period.