I have 1 bash script that runs another bash script, however the first bashscript isn’t waiting for the second one to complete before proceeding, how can I force it to wait?
For example:
#!/bin/bash
# first.sh
#call to secondary script
sh second.sh
echo "second.sh has completed"
echo "continuing with the rest of first.sh..."
The way it is now, it will run second.sh, and continue on, without waiting for second.sh to complete.
Normally it does; something else is happening. Are you sure that the other script isn’t running something in the background instead? You can try using
waitregardless.