Вполне вероятно, что вывод gawk
буферизуется, когда его вывод направляется в конвейер, и что генерируемого вывода недостаточно для очистки буфера.
Чтобы очистить выходной буфер вручную, используйте fflush()
в программе gawk
:
gawk '{... ; print out; fflush() }'
configfs — это специальная файловая система, которая не позволяет удалять эти файлы. Вы не можете удалить все файлы рекурсивно. Вы должны выполнить rmdir в каталогах в вашем customgadget вместо:
rmdir /sys/kernel/config/usb_gadget/customgadget/strings/0x409/
rmdir /sys/kernel/config/usb_gadget/customgadget/os_desc/
rmdir /sys/kernel/config/usb_gadget/customgadget/
Подробнее:https://www.kernel.org/doc/Documentation/usb/gadget_configfs.txt