Как не останавливать выполнение скрипта после trap?
while sleep 10
do
    echo Sleeping
done
Вы прерываете команду sleep 10
после этого ваш цикл завершается

Сделайте так
while true; do
   sleep 10
   echo Sleeping
done
||так не проще = один куй , но короче))