it-mure.jp.net

文字列の配列がパスに展開されましたか?

次のbash配列の初期化があるとします。

my_array=(
    "/usr/bin"
    "/usr/lib/*.so"
)

以下を使用して反復を行う場合:

for array_item in ${my_array[@]} 
do 
    ... 
done 

次に、my_arrayのコンテンツが展開され、/ usr/lib /ディレクトリ内の拡張子が.soのファイルへのパスが含まれます。しかし、配列に"/usr/bin""/usr/lib/*.so"の2つの文字列を含める必要がありました。

どうすればいいですか?

3
uray
for array_item in "${my_array[@]}"
do 
    ...
done

または

for idx in $(seq ${#my_array})
do
    array_item="${my_array[$idx]}"
done
5