Este é exatamente o mesmo problema da sua pergunta anterior - o parâmetro $@
contém apenas um argumento, a saber --list --title "FILE SELECTOR" --column serialno. --column file --width 1000 --height 600 --radiolist TRUE "/home/jeevan/very very latest"
(sim, a parte inteira é um argumento incluindo espaços, citações etc.), enquanto você quer dividi-lo e passar vários argumentos.
E novamente a solução é eval
uate o comando:
set -- "$(cat /home/jeevan/tempzen1.txt)"
eval zenity "$@"
ou melhor ainda diretamente:
eval zenity "$(cat /home/jeevan/tempzen1.txt)"