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 ~]$