bash(如果字符串不包含多个条目)

时间:2019-07-10 18:24:37

标签: bash

在bash中,我需要检查字符串是否不包含值列表。如果没有,则将其添加到数组中

   <div>@(await MyAsyncString("weee").ConfigureAwait(false))</div>

如果变量不包含Tom,Dick,Harry或Bob,我需要将其添加到数组中。

运行此命令时,每个文件都会添加到我的数组中,即使文件名中包含Tom,Dick,Harry或Bob的文件也是如此。

1 个答案:

答案 0 :(得分:1)

您需要

[[ $x != *Tom* && $x != *Dick* && $x != *Harry* && $x != *Bob* ]]

即如果不包含任何内容,则需要添加它;如果不包含任何内容,则不需要添加它。

此外,您可以在[[ ... ]]内使用布尔运算符;不需要双引号,因为它们没有特殊含义。