[英]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.