I want to do something like following:
#!/bin/bash command1 <pause for 30 seconds> command2 exit
How can I do it?
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
m
h
d
You can use read -t. E.g:
read -t
read -p "Continuing in 5 seconds..." -t 5 echo "Continuing..."
command1 read -p 'Pausing for 30 seconds' -t 30 command2
Note that you can press Enter to bypass the timeout period.