Bash 如果布尔值返回true,则存储在数组中

Bash 如果布尔值返回true,则存储在数组中,bash,syntax,Bash,Syntax,我想在一个数组中存储另一个数组中满足真实条件的所有元素。(LOCALES是服务器中的位置数组。) 我想输入什么来确保存储所有true命令?您可以使用+=将其附加到数组中,如下所示: locales_present=() # initialize array for loc in "${LOCALES[@]}"; do if sudo [ -d "$loc/bin" ]; then locales_present+=("$loc") fi done 请记住在sudo语句中用双引号

我想在一个数组中存储另一个数组中满足真实条件的所有元素。(
LOCALES
是服务器中的位置数组。)


我想输入什么来确保存储所有true命令?

您可以使用
+=
将其附加到数组中,如下所示:

locales_present=() # initialize array
for loc in "${LOCALES[@]}"; do
  if sudo [ -d "$loc/bin" ]; then
    locales_present+=("$loc")
  fi
done

请记住在sudo语句中用双引号将
$loc
括起来。

您可以使用
+=
将其附加到数组中,如下所示:

locales_present=() # initialize array
for loc in "${LOCALES[@]}"; do
  if sudo [ -d "$loc/bin" ]; then
    locales_present+=("$loc")
  fi
done

请记住在sudo语句中用双引号括起
$loc

“Snippet”功能仅适用于可以在浏览器中运行的代码(这是StackOverflow对JSFIDLE的回答),并隐式地将代码语法突出显示为HTML。使用
{}
按钮,或三重引号,或四个空格缩进,用于其他一切。“Snippet”功能仅适用于可以在浏览器中运行的代码(这是StackOverflow对JSFIDLE的回答),并隐式地将代码语法高亮显示为HTML。使用
{}
按钮,或三重引号,或四个空格缩进,用于其他所有内容。你可以通过占卜师或读心术单独识别问题的意图获得UV…你可以通过占卜师或读心术单独识别问题的意图获得UV。。。