Чтение строк файла случайным образом и запись их - PullRequest
1 голос
/ 29 октября 2019

Я пытаюсь прочитать текстовый файл с большим количеством строк и записать их в журнал с помощью bash-скрипта. Мне удалось прочитать файл построчно с помощью следующего кода

#!/bin/bash

filename=logger.txt
[[ -f ${filename} ]] || exit 1
x=0
while read -r line; do
            logger "$line";
           sleep 0.1;
    done < $filename
    exit 0

, но как читать строки произвольно и регистрировать их.

Я пытаюсь это сделать, но безуспешно

#!/bin/bash

filename=logger.txt
[[ -f ${filename} ]] || exit 1
x=0
while read -r line; do

         logger "%06d %s\n" $RANDOM "$line";
         sleep 0.1;
         done < $filename
         exit 0

Как я могу внедрить функцию RANDOM в скрипт или есть другой вариант для ее достижения? Я попытался shuf, но он прочитал только одну строку, а затем остановился.

...