Вы можете использовать следующее:
output=`ls perspectium-$d-*.log.gz`
echo $output
или
for file in perspectium-$d-*.log.gz
do
echo $file
done;
или просто обходиться без кавычек:
echo perspectium-$d-*.log.gz
Но, как уже было сказано, позаботьтесь о возможномпроблемы с неправильным соответствием.
Вот вывод для вашего случая:
[root@pro-sip tmp]# d=10-18-2019
[root@pro-sip tmp]# ls perspectium-$d-*.log.gz
perspectium-10-18-2019-1.log.gz perspectium-10-18-2019-2.log.gz
[root@pro-sip tmp]# for i in perspectium-$d-*.log.gz
> do
> echo $i
> done;
perspectium-10-18-2019-1.log.gz
perspectium-10-18-2019-2.log.gz
[root@pro-sip tmp]# echo perspectium-$d-*.log.gz
perspectium-10-18-2019-1.log.gz perspectium-10-18-2019-2.log.gz