簡體   English   中英

如何從目錄中的文件名保存多個IP地址?

[英]How can I save multiple IP addresses from file names in a directory?

對Bash來說很新,我正在使用bash腳本來自動存儲/檢索某個目錄中的證書。 我想出了如何獲得一個IP,但如果目錄中有多個IP地址的文件,我不確定如何存儲IP列表。

例如,我可以查看路徑保存在$ {PATH}中的目錄
PATH=$(ls path/to/directory)只從名為0.0.0.0Cert.pem的文件中獲取IP

SINGLE_IP=${echo "PATH%%C%"}

SINGLE_IP == 0.0.0.0

但是如果$ {PATH}中有0.0.0.0Cert.pem和1.1.1.1Cert.pem

SINGLE_IP=${echo "PATH%%C%"}只會獲得目錄中找到的第一個IP,但是,我需要獲取所有IP,以便我可以在以后的腳本中獲取所有相關文件。

謝謝!

編輯:

為清楚起見,我只需要文件名中的IP。 我不需要Cert.pem或實際IP以外的任何其他內容。

使用find命令:

要找到“關鍵”文件:

find path/to/dir -type f -name *[0-9]Cert.pem

僅從文件名中提取IP地址:

find path/to/dir -type f -name "*[0-9]Cert.pem" -exec sh -c \
     'f=$(basename $1);  echo "${f%Cert*}"' _ {} \;

輸出將采用以下格式:

0.0.0.0
1.1.1.1
...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM