Не уверен, зачем вы запускаете top
в первую очередь из скрипта, если хотите убить его без моментов взаимодействия с пользователем позже.Возможно, было бы достаточно запустить top
и отсоединить его, используя оператор &
, чтобы ваш скрипт не блокировался:
#!/bin/bash
echo "before"
top &
echo "after"