valor da variável shell não está armazenando dentro do arquivo

2

Eu escrevi o seguinte script, que gera uma senha aleatória e armazena no arquivo

pass1=</dev/urandom tr -dc _A-Z-a-z-0-9|head -c8
echo $pass1
echo "$pass1" >/tmp/a

Acima da impressão de scripts, gerou a senha através do comando "echo $ pass1". Mas nada sendo armazenado dentro do / tmp / arquivo criado.

Por favor, deixe-me saber o que está errado que estou fazendo.

    
por vnix27 22.06.2012 / 17:51

1 resposta

1

Não é necessário armazenar a senha em uma variável intermediária. Você só precisa desta linha no seu script de shell

</dev/urandom tr -dc _A-Z-a-z-0-9|head -c8 > /tmp/a

Eu salvei como foo.sh , fiz as permissões 755 e as executei no linux ...

[mpenning@chestnut ~]$ uname -a
Linux chestnut.he.net 2.6.32.46-1-grsec #1 SMP Fri Sep 2 12:42:23 PDT 2011 x86_64 GNU/Linux
[mpenning@chestnut ~]$ ./foo.sh
[mpenning@chestnut ~]$ cat /tmp/a
qAUezN0-[mpenning@chestnut ~]$
    
por 22.06.2012 / 17:58