linux shell讀取配置檔案中的內容

2021-10-12 21:26:19 字數 1189 閱讀 1507

讀取sftp伺服器配置資訊

1. 建立conf資料夾
mkdir 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 "|"''`

username=

`echo $line|

awk -f "|"''`

password=

`echo $line|

awk -f "|"''`

remote_path=

`echo $line|

awk -f "|"''`

echo

$datadir

echo

$line

echo

$host

echo

$username

echo

$password

echo

$remote_path

4. 賦予指令碼可執行許可權
chmod u+x readshell.sh
5. 執行指令碼
./readshell.sh
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指令碼中也是一樣的,咱們應該把一些敏感的資訊放到配置檔案中,當需要配置檔案中的資訊時,從配置檔案讀取即可

Spring Boot讀取配置檔案與配置檔案優先順序

spring boot讀取配置檔案 package com.ivan.config.controller import org.springframework.beans.factory.annotation.autowired import org.springframework.core.env...

nacos配置中心遠端呼叫讀取不到配置檔案

1 由於公司要求,對nacos做了命名空間的配置。這個開始我步入了迷途。為了更好的區分配置檔案,我們建立了兩個命名空間,dev和test,在學習的時候,我們並未建立這些命名空間,所以一直正常使用,建立命名空間後我們無法讀取到配置檔案。那麼新增命名空間後需要在配置檔案中支援命名空間,類似你建立了gro...

linux shell 逐行讀取檔案行

while ifs n for line in ls l do count done echo count注意 for讀取時,自動按空格作為間隔符。因此需要將ifs定義為按換行符分隔 ls l forout.log maxlength wc l forout.log for i in seq max...