我写了下面的脚本,它生成随机密码并将其存储在文件中
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 ~]$