将列表从文本文件加载到 Bash 脚本

Sim*_*_me 4 bash list text-files

我有一个.txt文件,其中包含

abc.com
google.com
....
....
yahoo.com
Run Code Online (Sandbox Code Playgroud)

我有兴趣将其作为列表加载到 bash 脚本中(即Domain_List=( "abc.com" "google.com" .... "yahoo.com"))。可以做吗?

附加信息,一旦获得列表,它将在for循环和if语句中使用。

 for i in "${Domain_list[@]}
 do
     if grep -q "${Domain_list[counter]}" domains.log
   ....
   ....
     fi
 ....
     let counter=counter+1
 done
Run Code Online (Sandbox Code Playgroud)

谢谢你,

更新:我已将格式更改为 Domain_list=( "google.com .... "yahoo.com" ),并且 usingsource Doamin.txt允许我在 bash 脚本中用作Domain_list列表。

#!/bin/bash

counter=0
source domain.txt
for i in "${domain_list[@]}"
do
   echo "${domain_list[counter]}"
   let counter=counter+1
done
echo "$counter"
Run Code Online (Sandbox Code Playgroud)

Tan*_*yay 5

假设您的数据文件名称是 web.txt。使用命令替换(backtics)和cat,可以构建数组。PL。看下面的代码,

myarray=(`cat web.txt`)
noofelements=${#myarray[*]}
#now traverse the array
counter=0
while [ $counter -lt $noofelements ]
do
    echo " Element $counter is  ${myarray[$counter]}"
    counter=$(( $counter + 1 ))

done
Run Code Online (Sandbox Code Playgroud)