この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
単一の数値としてカウントされる可能性がありますか?それが理由ですか?