У меня есть куча переменных, которые я хочу проверить, и если они содержат значение «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}" == "None" ]]
и Я должен знать их имена; поэтому мне было интересно, так как в BASH очень естественно искать и сопоставлять все, если есть подстановочный знак для переменных, внутри цикла for , который будет соответствовать всем переменным, что-то вроде ${*}
(я пробовал, не работает)? Я выполнил все виды поиска, но всегда находил что-то о соответствующей переменной content , а не о самой переменной ..?