<div dir="ltr"><div>Since you are waiting for something to finish, and the shell is not really doing</div><div>anything in parallel, then why make it async in the first place?</div><div><br></div><div>This will do what you want, without having to constantly check ... <br></div><div>echo "Checking ..."<br></div><div>sudo smartctl -t short /dev/sda</div><div>echo "Done ..."</div><div>sudo smartctl -l selftest /dev/sda | grep "# 1"</div><div><br></div></div>