Это зависит от того, для чего предназначен sh run.sh
. Две вероятные возможности, или :
run.sh
запускает сервер, который должен продолжать работать (и скажем, этому серверу нужно немного времени, чтобы начать работу), попробуйте:
sh run.sh & sleep 15s
Или :
run.sh
кое-что делает с вводом-выводом, настраивает файл или два, запускает сервер, чтобы работает, и ему требуется немного времени, но он просто не знает, когда прекратить работу, попробуйте:
timeout 15s sh run.sh