gpt4 book ai didi

linux - 读取变量并搜索 if 和 then 语句以匹配变量中的某些内容

转载 作者:太空宇宙 更新时间:2023-11-04 05:04:02 25 4
gpt4 key购买 nike

嗨,我有一个命令/函数是一个将用户名分配给变量的脚本所以:

var1=dedwards torontobgs NJVMTTS2 srounce jstickler
echo $var1 produces >> dedwards torontobgs NJVMTTS2 srounce jstickler

如何编写命令来查看变量中是否存在用户 ID“NJVMTTS2”?似乎变量被视为一个字符串而不是单个字符串?

我知道这很简单,但无法让它发挥作用
我想做的事情如下:

如果$1(由另一个函数传递)存在于$VAR1中然后做某事

so if $1 = NJVMTTS2
and if NJVMTTS2 contained in the $VAR1
Then do echo "yes" else echo "no"

最佳答案

只是标准模式匹配。

var1='dedwards torontobgs NJVMTTS2 srounce jstickler'
if [[ $var1 = *NJVMTTS2* ]]; then

fi

或者,为了可移植性:

case "$var1" in
*NJVMTTS2*) …;;
esac

更新

如果 NJVMTTS2 在参数中,则应引用参数扩展,但必须注意不要引用模式:

case "$var1" in
*"$1"*) …;;
esac

关于linux - 读取变量并搜索 if 和 then 语句以匹配变量中的某些内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23068547/

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