LINUX.ORG.RU

файл


0

0

как можно выводить рандомом строку из файла при запуске скрипта

например есть скрипт - при каждом его выполнении он считывает любую строку из другого файла и записывает его в третий файл

anonymous

RNDNUM=$({ dd if=/dev/random bs=1 | od -t u | xargs -n 1 echo | head -n 2 | tail -n 1; } 2> /dev/null)

NUMLNS=$(wc -l < file)

RNDNUM=$(expr $RNDNUM % $NUMLNS)

cat file | nl -b a -n ln | grep ^$RNDNUM[^0123456789] | cut -f 2-

dilmah ★★★★★
()

если для bash

то man bash на предмет $RANDOM

sS ★★★★★
()
Ответ на: комментарий от dilmah

хм почему он висит и ничего не выводит?

anonymous
()
Ответ на: комментарий от dilmah

RNDNUM=$({ dd if=/dev/random bs=1 | od -t u | xargs -n 1 echo | head -n 2 | tail -n 1; } 2> /dev/null)

echo $RNDNUM

на этой строкое он подвисает - ничего не виводит

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.