我有一个命令将输出以下(curl -sSL $location | grep -o "title\=\".*\"\ agent" | grep -o "\".*\"" | grep -o "[a-zA-Z0-9].*[a-zA-Z0-9]"
):
Films
TV Series
我需要做一个 if 语句,其中一个变量需要匹配其中一个。例如
if [[ $option = Films ]] || [[ $option = "TV Series" ]]
then
echo "True"
fi
但问题是,电影和电视剧可以改变。名称可以不同。并且有可能存在更多字符串,例如Films, TV Series, Music, Radio etc. etc.
or movie, serie, radio, music
。我需要得到它,以便变量 ( $option
) 能够匹配来自命令的任何输出。它不必匹配它们中的每一个,只需一个就足够了,例如
Output command:
Films
TV Series
Radio
$option=TV Series -> True
$option=Radio -> True
Output command:
Films
$option=Films -> True
$option=radio -> False
将所有流派保存在一个没有空间的数组中。然后,您可以将您的令牌与数组匹配(或者您也可以用单词说字符串)。
如果命令的输出是问题中显示的列表,则可以将其保存在数组中,并对照它检查变量:
以下工作:
这也应该有效,虽然我还没有测试过。