これは、私が今日投稿した質問のより良い言い回しと修正版です (利用可能なLoad List From Text File To Bash Script )。
domains.txt
目標:呼び出し中に bash スクリプトに渡された引数に基づいて、ファイルから特定のリストをロードできるようにする。
テキスト ファイル リストの構造/形式:
Monday_domains=( "google.com" "yahoo.com" .... "amazon.com" )
Tuesday_domains=( "google.com" "msn.com" .... "mozilla.com" )
Wednesday_domains= ( "abc.com" "cnbc.com" .... "NYtimes.com" )
バッシュファイル:
#!/bin/bash
domain=$1 #arg passed
source domains.txt
if [ "$domain" = "1" ]; then
domain_property="$Monday_domains"
elif [ "$domain" = "2" ]; then
domain_property="$Monday_domains"
else
domain_property="$Monday_domains"
fi
counter=0
for i in "${domain_property[@]}"
do
echo "${domain_property[counter]}"
grep "${domain_property[counter]}" domains.log
let counter=counter+1
echo "$counter"
done
echo "$counter"
このスクリプトは、すべてのプロパティを渡すわけではありません (実際には、テキスト ファイル内のリストを循環していないため、1 つだけ渡しました)。探しているものを示したかっただけです。渡された引数に基づいてリストを構築することは可能ですか? コードの残りの部分はリストに対して構成されているため、リストがその構造を保持することが重要です。ご意見をお寄せいただきありがとうございます。二重投稿で申し訳ありません.... ありがとうございます。