Грубый способ - после переформатирования, как
indent=' '
sed "s/.\{$((${#indent}+2)),$COLUMNS\} /&\n$indent /;P;D"
(где отступ
равен 70 пробелы == 10 + 5 + 25 + 15 + 15 из команды printf
)
Но предварительное форматирование лучше:
indent=' '
mapfile failure < <(fold -s -w $(($COLUMNS-${#indent}-1)) <<<"$failure")
printf "%10s%5s%25s%15s%15s" $date $time $metric $status $current_criticality
printf " %b$indent" "${failure[@]}\c"
Отправка команды quit
приведет к закрытию экрана, поэтому замените команду less
на:
screen 1 sh -c 'less /etc/passwd ; screen -S "${STY}" -X quit'
или что-то в этом роде.