3

Я на самом деле ищу сценарий bash, который отслеживает файл, выполняет каждую новую строку в файле и затем удаляет строку. Когда весь файл обработан, скрипт должен ждать новых строк.

Я искал ответы, но едва нашел что-то большее, чем чтение каждой строки в файле.

Кстати, эффективен ли bash в такой задаче или я должен создать небольшую C-программу для этого?

2 ответа2

0

Следующее делает все, что вы просите, кроме удаления строк из файла:

$ ./script && tail -n0 -f script | while read line; do eval "${line}"; done;

Сначала просто запустите файл, а затем, используя tail и eval, вы можете легко аппроксимировать желаемое поведение.

0

Если удаление строки не является обязательным, вы также можете попробовать:

 tail -f filename | parallel eval "{}"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .