假設有一個代碼
comp="LP"
n_names="abc456.com,def123.com,wxy098.com"
IFS=',' read -r -a n_split_list <<< "$n_names"
現在我想用以下變數格式匯出n_split_list陣列。記住 comp 不一定總是 "LP" 。它根據給腳本的引數而變化。
export "$comp"_list="${n_split_list[@]}"
但是匯出時問題來了(只有陣列的第一項被匯出)請幫忙!
uj5u.com熱心網友回復:
假設您的值可能包含空格,您可以read再次使用動態變數名稱和逗號作為IFS:
comp="LP"
n_names="abc456.com,def123.com,w xy098.com"
IFS=',' read -r -a n_split_list <<< "$n_names"
IFS=, read -ra ${comp}_list < <(printf '%s,' "${n_split_list[@]}")
# check content of new array
declare -p ${comp}_list
declare -a LP_list=([0]="abc456.com" [1]="def123.com" [2]="w xy098.com")
作業演示
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/442425.html
