Предполагая, что переменная i не определена или равна 0, когда вы входите в цикл и не используются в цикле, просто добавьте строку:
test $((++i)) -ge 5 && break
в теле цикла.Цикл разорвется во время 5-й итерации, поэтому, если вы поместите строку в конец тела цикла, ваши команды будут выполняться 5 раз.Если ваша оболочка поддерживает это, вы также можете использовать менее переносимый
((++i >= 5)) && break