我在这个 for 循环中做错了什么?我有$gGID
包含一些数字的变量。我有另一个使用列表的顶部数字,它是$ONEGID
变量。我想使用$ONEGID
被匹配到列表中$gGID
,如果匹配则继续执行其他操作。
echo $ONEGID
116899029375914044550
我收集里面的$gGID
东西
gGID=$(curl -A 'Mozilla/4.0' --silent "https://www.google.com/search?q=$Daniel%20Sandman%20plus.google.com" | grep -P -o '(?<=plus.google.com/)[^az/u]+(?=/)')
这就是$gGID
给我的..
echo $gGID
116899029375914044550
116899029375914044550
116899029375914044550
108176814619778619437
108176814619778619437
108176814619778619437
105237212888595777019
105237212888595777019
105237212888595777019
这是我用来匹配它的 for 循环。
for USERS in $gGID; do
if [ "$USERS" = "$ONEGID" ]; then
echo "More than one match"
else
echo "Just one match"
fi
done
我尝试了多种方式,但没有弄清楚。我看不出我做错了什么。难道是我存储的变量$gGID
算作一个数字,这就是为什么?