文字列配列はパスに展開されますか?

文字列配列はパスに展開されますか?

bash配列を次のように初期化するとしましょう。

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

以下を使用して繰り返す場合:

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

これにより、拡張コンテンツには、my_array/usr/lib/ディレクトリにある.so拡張子を持つすべてのファイルへのパスが含まれます。しかし、配列に2つの文字列、つまりと"/usr/bin"を含めたいと思います"/usr/lib/*.so"

どうすればいいですか?

ベストアンサー1

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

または

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

おすすめ記事