Gerar número aleatório para x quantidade de tempo em BASH

0

Eu gostaria de gerar números aleatórios para "x" quantidade de tempo, mas não tenho certeza de como executá-lo por x quantidade de tempo (como 2 minutos, por exemplo).

    
por Fadi 28.07.2017 / 05:29

2 respostas

2

Bah, nvm .. Eu descobri lol .. Esta é a minha solução

#!/bin/bash

# Generate random numbers for "X" amount of time.
TIMER='2m' # Default (2m) = 2 minutes
timeout -sHUP ${TIMER} bash -c 'while [ 0 ]; do echo "${RANDOM}"; done'
    
por 28.07.2017 / 05:30
1

Alternativamente:

while true; do echo "$RANDOM"; done & sleep 2m; kill %1

É uma pequena aposta, menos digitação, e suporta qualquer parâmetro de tempo que sua versão local de suspensão suporte.

    
por 28.07.2017 / 18:11