我在这个 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算作一个数字,这就是为什么?