Shell 替换变量,在 [输出] 中出错

Shell substitution variable, err in [output]

在这里寻求帮助。我看到以下问题

y=1
j$y=`cat /home/devteam/auppu/new_ig_1|head -n $y`
ksh: j1=5555555555555555:  not found

当我在文件上搜索时没有问题,如下所示

cat /home/devteam/auppu/new_ig_1|head -n $y
5555555555555555

你可能需要做一些类似的事情

y=1
x=j${y}
x=`cat /home/devteam/auppu/new_ig_1|head -n $y`
echo $x

您需要创建一个中间变量(在本例中为 x),然后将 cat 命令的结果分配给它

最简单的方法是使用索引数组,如下所示:

y=1
j[$y]=`cat /home/devteam/auppu/new_ig_1|head -n $y`
echo ${j[$y]}

这样您就可以将循环中 cat 命令的多次调用存储到 j 变量引用的关联数组中。