Если у вас есть содержимое переменной, например:
var=$(head -n 50 /dev/urandom | tr -dc A-Za-z0-9)
Затем вы можете использовать цикл bash для длины переменной в кусках по 20, распечатывая каждый кусок:
for((start=1;start < ${#var}; start += 20)); do printf '%s\n' "${var:start:20}"; done
Если вы хотите, чтобы они были отдельными переменными, рассмотрите возможность присвоения вывода массиву:
readarray -t passwords < <(for((start=1;start < ${#var}; start += 20)); do printf '%s\n' "${var:start:20}"; done)
Отвечаю сам себе :это ошибка в правилах SANE, в строке "ACTION!="add", GOTO="libsane _rules _end". Я создал к ним багрепорт и MR :https://gitlab.com/sane-project/backends/-/issues/371https://gitlab.com/sane-project/backends/-/merge_requests/541