该vpn新建一个账户需要在三个文件写入账户信息,而且需要用到(openssl passwd -1 密码),将密码的hash值写入到文件,常规操作是命令行执行然后复制结果添加到文件,这里主要是记录一下如何使用脚本直接一次性完成所有操作;
首先是如何在shell中将命令执行的结果获取然后写入到文件(openssl passwd -1 密码)的结果
hash_passwd=`openssl passwd -1 $2`
两边的不是单引号,是键盘左上角有一个~那个键,这段代码表示将密码的hash结果赋值给hash_passwd这个变量,后面直接拿来用即可,$2是在执行shell脚本时跟的参数,比如我执行test.sh(./test.sh 11 22);
那么在shell脚本中对应的就是$0=./test.sh,$1=11,$2=22;
将内容追加到文件末尾
echo '内容' >> 文件名
创建用户脚本
#!/bin/sh
hash_passwd=`openssl passwd -1 $2`
echo $1" "$2 >> 文件1
echo $1" * "$2" *" >> 文件2
echo $1":"$hash_passwd":xauth-psk" >> 文件3