欢迎您访问我的笔记本站旨在于记录一些平时工作中遇到的一些问题和解决方法,方便查阅,部分内容来源于网络,如有侵权请联系我删除
  • 微信微信
您现在的位置是:首页 > Linux

Linux 将命令结果写入文件-[原创]

日期:2021-09-03 14:35:25 作者:tanyi 来源:我的笔记 浏览:1159 次
有些时候需要将命令执行产生的结果写入到指定文件,比如最近公司搭建了vpn,创建用户有几个步骤,每次创建太麻烦,于是决定写个脚本一劳永逸

该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


提交评论
评论列表