我想将满足真实条件的另一个数组的所有元素存储在一个数组中。 (LOCALES
是服务器中的位置数组。)
for loc in "${LOCALES[@]}"; do
if sudo [ -d $loc/bin/ ]; then
# some command that will store it in an array
fi
done
我要输入什么以确保所有正确的命令都已存储?
答案 0 :(得分:4)
您可以使用+=
附加到数组,如下所示:
locales_present=() # initialize array
for loc in "${LOCALES[@]}"; do
if sudo [ -d "$loc/bin" ]; then
locales_present+=("$loc")
fi
done
请记住,$loc
用sudo语句括在双引号中。