shellvariables值不存储在文件里面

我写了下面的脚本,它生成随机密码并将其存储在文件中

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

以上脚本通过“echo $ pass1”命令打印生成的密码。 但没有得到存储在创build/ tmp /文件。

请让我知道我在做什么错。

没有必要将密码存储在中间variables中。 你只需要你的shell脚本中的这一行

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

我保存为foo.sh ,权限755,并在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 ~]$