Estou tentando exibir nomes de variáveis e seus valores em um loop for, por meio de um script de shell ksh. Mas não tenho certeza de como fazer isso. Devo usar algo como eval para isso?
Aqui está um exemplo de script:
#!/bin/ksh
A=var1
B=var2
C=var3
D=var4
param=""
for i in A B C D
do
param="$param -p \"$i=\$i\""
done
echo "$param"
A saída do script acima é -p "A=$i" -p "B=$i" -p "C=$i" -p "D=$i"
.
A saída desejada é-p "A=var1" -p "B=var2" -p "C=var3" -p "D=var4"
Eu tentei usando eval mas isso não parece funcionar. Ele falha com erros de sintaxe.