Вызов сценария в каждой строке файла

У меня есть сценарий bash, который принимает 3 аргумента:

$ do_something foo bar baz 

и файл с несколькими строками, каждый с разными 3 аргументами.

Я хочу выполнить скрипт как cronjob, и каждый раз, когда он называется, он должен вызывать do_something в строке в этом файле, передавая ему три аргумента в этой строке. В следующий раз, когда он называется, он должен запустить следующую строку, так что для выполнения n строк потребуется n вызовов do_something . Если он обрабатывает последнюю строку файла, она должна начинаться с начала в следующий раз.

Мое решение состоит в том, чтобы удалить обработанную строку из заголовка файла каждый раз и добавить его в хвост, но мне кажется, что я слишком громоздкий, имея все эти записи на диске, чтобы запомнить позицию. У меня мог бы быть другой файл с указателем на последнюю строку, но три файла для простой задачи не настолько умны. Есть ли лучшее решение?

Хорошо, если мне придется переписать файл, по крайней мере, sed позволит мне сделать это со стилем:

 sed -i '1 { h; d }; $ G' file