我试图通过 ksh shell 脚本在 for 循环中显示变量名称及其值。但我不知道该怎么做。我应该为此使用类似 eval 的东西吗?
这是一个示例脚本:
#!/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"
上述脚本的输出是 -p "A=$i" -p "B=$i" -p "C=$i" -p "D=$i"
。
期望的输出是-p "A=var1" -p "B=var2" -p "C=var3" -p "D=var4"
我尝试使用 eval 但似乎不起作用。它因语法错误而失败。