My variable is not getting replaced by its value in shell-script:
#!/bin/bash
read -p "Enter uuid " uuid
read -p "Enter date in format yyyymmdd: " date
echo $uuid
echo $date
a=`zgrep 'Queue for uuid $uuid' reader_$date.gz`
b=`zgrep 'Queue for uuid 23fef66b-fcf0-4a71-8ca3-a0761dffc473' reader_$date.gz`
echo $a
echo $b
output:
Enter uuid 23fef66b-fcf0-4a71-8ca3-a0761dffc473
Enter date in format yyyymmdd: 20180323
23fef66b-fcf0-4a71-8ca3-a0761dffc473
20180323
[2018-03-23 17:27:10,535: INFO/Worker-1 None None tasks/push_to_rabbit] Queue for uuid 23fef66b-fcf0-4a71-8ca3-a0761dffc473 is 35.154.190.22_2_k_event
Why is variable a empty?
$uuidwhere you wanted double quotes (so that the parameter could be expanded).zgrep "Queue for uuid $uuid" reader_$date.gzb=zgrep 'Queue for uuid 23fef66b-fcf0-4a71-8ca3-a0761dffc473' reader_$date.gz