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
我打算为此创建一个 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