Очевидный подход: заполнить массив задом наперед, и отрезать последний символ строки по ходу:
#!/bin/bash
str="014387650"
i=${#str}
while [ $i -gt 0 ] ; do
A[$((--i))]=$str
str=${str%?}
done
printf "%s\n" ${A[*]}
Выход:
0 01 014 0143 01438 014387 0143876 01438765 014387650
Спасибо за все ваши предложения!
Я, наконец, синхронизировал pool/dataset@snap3
с backupPool/dataset@snap2
, удалил набор данных backupPool/dataset
и воссоздал его из backupPool/dataset
. Я не смог найти лучшего решения этой проблемы.
Предложение Дэна оказалось действительно полезным. Кроме того, чтобы избежать удаления моментальных снимков в будущем, рекомендуется удерживать их .