假设我有以下 bash 数组的初始化:
my_array=(
"/usr/bin"
"/usr/lib/*.so"
)
Run Code Online (Sandbox Code Playgroud)
如果我使用以下方法进行迭代:
for array_item in ${my_array[@]}
do
...
done
Run Code Online (Sandbox Code Playgroud)
然后my_array扩展的内容包含 /usr/lib/ 目录中具有 .so 扩展名的任何文件的路径。但我只希望数组包含两个字符串,即"/usr/bin"和"/usr/lib/*.so"。
我该怎么做?
for array_item in "${my_array[@]}"
do
...
done
Run Code Online (Sandbox Code Playgroud)
或者
for idx in $(seq ${#my_array})
do
array_item="${my_array[$idx]}"
done
Run Code Online (Sandbox Code Playgroud)