shell 为包含变量的变量赋值的脚本

shell script assigning value to a variable that contains a variable

我打算为此创建一个 for 循环。但在此之前,我正在尝试模拟是否可以在其中包含变量的变量中赋值。见下文:

x="5"
$myvar${x}=$(ls -lrt FILE_NAME_* | sed -n ${x}p | cut -c47-59)

echo $myvar5

我想在 $myvar5 中分配文件名值,但我认为我没有正确使用我的变量。

你说的是indirection。但这仅适用于右手值。

对于左手值,您可以使用 declare:

declare myvar$x=foo