какой командой в bash сделать так, чтобы в случайном четырехзначном числе не было повторяющихся цифр?
пока есть только это n=$(shuf -i 1000-9999 -n 1)
Ответы (1 шт):
Автор решения: user7860670
→ Ссылка
# seq генерирует входной алфавит - строчки с числами от 0 до 9
# shuf перемешивает строчки поданные на вход
# tr убирает переносы строк
# получается строка содержащая десятизначное число без повторений цифр
num="$(seq 0 9 | shuf - | tr -d "\n")"
# отрезаем потенциальный 0 в начале
num="${num#"0"}"
# берем первые четыре цифры
num="${num:0:4}"