Jun 22, 2012
tom

variable value not storing inside file

Question

I wrote following script, which generate random password and store it in file

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

Above script printing generated password through “echo $pass1″ command. But nothing getting stored inside created /tmp/a file .

Please let me know whats wrong i am doing.

Asked by vnix27

Answer

It’s not necessary to store the password in an intermediate variable. You only need this line in your shell script

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

I saved as foo.sh, made permissions 755, and executed it under 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 ~]$
Answered by Mike Pennington

Related posts:

  1. How do I reference the value of a constructed environment variable in a loop?
  2. How do you set a DATE variable to use in a log for crontab output?
  3. Use number of downloaded file in wget as variable in bash script
  4. Create file with variable value in Unix
  5. rsync won’t delete files on destination

Leave a comment