$ cat data.txt [ {"PublicIpAddress": "i1.i2.i3","InstanceId": "o1.o2.o3" }, {"PublicIpAddress": "i4.i5.i6","InstanceId": "o4.o5.o6" }, {"PublicIpAddress": "i7.i8.i9","InstanceId": "o7.o8.o9" }, {"PublicIpAddress": "i10.i11.i12","InstanceId": "o10.o11.o12" }]$ cat run cat data.txt |jq \ --compact-output \ --raw-output \'.[] | select(.["PublicIpAddress"] | IN("i1.i2.i3","i10.i11.i12")) | .["InstanceId"] // empty'$ ./run o1.o2.o3o10.o11.o12The above jq works when I hard coded "i1.i2.i3","i10.i11.i12". Now I want to pass "i1.i2.i3","i10.i11.i12" as a shell script variable but I don't know how. Please help. Thanks.