Em um programa, preciso definir uma variável para um valor aleatório de 0 ou 1.
Não consigo descobrir como fazê-lo e o Google falhou comigo.
command-line
bash
cheesits456
fonte
fonte
--no-preserve-root
- então talvez não o jogo de roleta russa que eles estavam esperando ...$[]
sintaxe antiquada - quem sabe se elesrm
tinham esse--no-preserve-root
recurso?rm: it is dangerous to operate recursively on '/'
rm: use --no-preserve-root to override this failsafe
, eles abaixam a cabeça e, sabendo que perderam o jogo, apagam seu disco comdd
honra.--no-preserve-root
só foi implementado "ultimamente". Não tem informações sobre quando foi implementado, mas o IIRC tem apenas alguns anos. E isso é uma quantia pequena quando se trata de Linux. Aqui está um tíquete sobre isso: bugs.launchpad.net/ubuntu/+source/coreutils/+bug/174283Você poderia usar
shuf
Exemplo:
fonte
E se:
Ou até:
Ou talvez:
Ou mais hackily:
E também:
Assim como:
fonte
Este script não tem benefícios sobre as respostas existentes. Apenas para fins de entretenimento ...
Obtenha um byte
/dev/urandom
(embora em geral o envio de caracteres binários arbitrários para o console não seja recomendado ™ porque pode gerar resultados inesperados / confusos):E transformar em número decimal:
E obtenha o restante de sua divisão por 2:
fonte