Если я правильно понял ваш вопрос, вы хотите разрешить пользователю вводить несколько кодов меню в подсказке, разделенной некоторым разделителем. Затем вы хотите иметь возможность обрабатывать их по одному. Если это так, используйте пробел в качестве разделителя, и тогда вы можете легко преобразовать входную строку в массив и выполнить итерацию по его содержимому:
# let's say user enters "a b c" and we store in input_str
input_arr=($input_str)
for cmd in "${input_arr[@]}"; do
# process command associated with $cmd
done
Помещать коды в массив не обязательно, но удобно, так как вы можете получить доступ к любому отдельному коду, определить общее количество и т. д.
Пришлось отложить init
до тех пор, пока устройство blk не будет доступно. Поместите цикл while true
, чтобы продолжать проверять его, чтобы я мог mknod
его.