gpt4 book ai didi

BASH 通配符 : Select all variables (not the content)

转载 作者:行者123 更新时间:2023-11-29 09:18:40 25 4
gpt4 key购买 nike

我有一堆要检查的变量,如果它们包含值“None”,那么我想清空它们。

    var1=(check for some value, sometimes it returns "none")
var2=(check for some value, sometimes it returns "none")
var3=(check for some value, sometimes it returns "none")
someBizzareName=(check for some value, sometimes it returns "none")

if [[ "${var1}" == "None" ]] ; then
var1=""
fi
if [[ "${var2}" == "None" ]] ; then
var2=""
fi

这一切都工作得很好而且花花公子,只是因为我有 很多 varN,我最终会得到大量 if [[ "${varN}"== “无”]] 我必须知道他们的名字;所以我想知道,因为在 BASH 中搜索和匹配所有内容是非常自然的,如果变量有通配符,在 for 循环内,它将匹配所有变量,类似 ${*} 的东西(我试过了,不起作用)?我进行了各种搜索,但总能找到有关匹配变量 content 的内容,而不是 var 本身..?

最佳答案

全部,没有。但是您可以匹配模式(但不是 *)。

$ echo "${!B*}"
BASH BASHOPTS BASHPID BASH_ALIASES BASH_ARGC BASH_ARGV BASH_CMDS BASH_COMMAND BASH_LINENO BASH_SOURCE BASH_SUBSHELL BASH_VERSINFO BASH_VERSION

关于BASH 通配符 : Select all variables (not the content),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5976471/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com