shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Alguém pode me explicar isso ?


From: MrBiTs
Subject: Re: [shell-script] Alguém pode me explicar isso ?
Date: Wed, 21 Sep 2011 14:54:07 -0300
User-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:6.0.2) Gecko/20110902 Thunderbird/6.0.2

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

On 09/21/2011 14:38 , miranda wrote:
> agora vejam isso : [root@sn09411 scripts]# cat xuh.sh RANDOM=$(date +%s) echo 
> $RANDOM echo $RANDOM echo $RANDOM [root@sn09411
> scripts]# ./xuh.sh 31233 20334 4832 [root@sn09411 scripts]# ./xuh.sh 10176 
> 17412 14706 [root@sn09411 scripts]# ./xuh.sh 5510 
> 30915 24515

$RANDOM é uma FUNÇÃO interna do bash, não uma variável. Na sua linha 
RANDOM=$(date +%s) você simplesmente passou para a função uma
semente à partir da qual ela gerará valores.

Outro ponto a se notar é que RANDOM vai gerar números de 0 a 32767.

Naquele seu outro exemplo, só posso supor que a semente era a mesma. Senão 
vejamos:

$ cat d.sh
#!/bin/bash
RANDOM=123456
echo $RANDOM
echo $RANDOM
echo $RANDOM

$ ./d.sh
21468
9988
22117

$ ./d.sh
21468
9988
22117

$ ./d.sh
21468
9988
22117


E, agora, sem a sementinha do mal:

$ cat d.sh
#!/bin/bash
echo $RANDOM
echo $RANDOM
echo $RANDOM

$ ./d.sh
30198
8514
27365

$ ./d.sh
14268
25573
27491

$ ./d.sh
15177
26922
27742

- -- 

LLAP

.0. MrBiTs .'. - address@hidden
..0 GnuPG  - 
http://keyserver.fug.com.br:11371/pks/lookup?op=get&search=0x6EC818FC2B3CA5AB
000 http://www.mrbits.com.br


-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (Darwin)

iQEcBAEBCAAGBQJOeiS+AAoJEG7IGPwrPKWr3q0IAKtgEpiu44iscX+e4uCiSZem
pAX4My1LNi/IPUsaaKibCuYrm4rGisiXL8n0tcxapd61WJQ5/RtoaZVE7HaGGm7g
8UM+sFmPoQKSNuUaKgTGyNd66o3Bu9+1pJNTAzkNkgiqf5mZ3LH6b7EmdGOQxsOf
MK0LfYadZa4pet68JZmZ62xyH2EjphK/DhPfCIzb2IVV4nUIC+Lrf+qT6TUtMgWf
pmHjtv8aGJV+/BlTocFMVY7bYQUQhRUm/JRbEajP2262+VTJuHg9nTQ3wfDJg5bK
TeDbQTbT2BdutbGuUltftD6h4iWpLlsL+MMJAN5CpSRYEaVAfFIG00VaRg0qWzo=
=2BEH
-----END PGP SIGNATURE-----


reply via email to

[Prev in Thread] Current Thread [Next in Thread]