linux shell读取配置文件中的内容
原创
©著作权归作者所有:来自51CTO博客作者gblfy的原创作品,请联系作者获取转载授权,否则将追究法律责任
文章目录
读取sftp服务器配置信息
1. 创建conf文件夹
2. 创建sftp_conn.conf文件
cd conf
vim sftp_conn.conf
写入内容
格式:ip|用户名|密码|目录|
案例:192.168.0.110|username|password|/sftp/send/|
3. 编写读取文件的脚本
#/bin/bash
line=`cat ./conf/sftp_conn.conf`
host=`echo $line|awk -F "|" '{print $1}'`
username=`echo $line|awk -F "|" '{print $2}'`
password=`echo $line|awk -F "|" '{print $3}'`
remote_path=`echo $line|awk -F "|" '{print $4}'`
echo $datadir
echo $line
echo $host
echo $username
echo $password
echo $remote_path
4. 赋予脚本可执行权限
5. 执行脚本
6. 获取的信息
[root@localhost ~]# ./readshell.sh
192.168.0.110|username|password|/sftp/send/|
192.168.0.110
username
password
/sftp/send/
[root@localhost ~]#
7. 利用这种方式 举一反三
在代码中有硬编码的问题,在shell脚本中也是一样的,咱们应该把一些敏感的信息放到配置文件中,当需要配置文件中的信息时,从配置文件读取即可