Получить необработанный образ диска из qcow2

Конвейер в вашем цикле while выполняется в отдельных подоболочках. Поскольку функция do_itне экспортируется, дочерняя подоболочка справа, которая запускает entr, не знает об этом. Кратчайшим решением было бы экспортировать функцию (bash, которая позволяет это ).

do_it(){ echo Eita!; }
export -f do_it
while true; do ls folder/* more-folder/* | entr -pd do_it; done

Если команда entrхочет выполнить что-то с диска, я бы предложил поместить функцию в файл сценария, а затем указать entrна , что .

файл с именем /path/to/do _it

#!/bin/sh
echo Eita!

убедитесь, что файл является исполняемым:

chmod +x /path/to/do_it

новая командная строка:

while true; do ls folder/* more-folder/* | entr -pd /path/to/do_it; done
0
20.10.2021, 11:53
0 ответов

Теги

Похожие вопросы