Bash 脚本将 nvidia 元模式设置为变量名而不是变量

Bash script sets nvidia meta mode to the variable name instead of the variable

我有这个 bash 脚本,它应该将 video/meta 模式设置为由我的第一个命令行参数确定的变量。

应该将其设置为调用它的变量中的模式,而不是将其设置为变量名。

代码如下:

#!/bin/bash
TV="DPY-0: nvidia-auto-select @1440x900 +0+0  {ViewPortIn=1440x900, ViewPortOut
TV_notear="DPY-0: nvidia-auto-select @1440x900 +0+0  {ViewPortIn=1440x900, View
NOTV="DPY-0: nvidia-auto-select @1440x900 +0+0 {ViewPortIn=1440x900, ViewPortOu

echo "Setting display preset to "
nvidia-settings --assign CurrentMetaMode=""
exit $?

你想要的语法是${!name}

echo "Setting display preset to ${!1}"
nvidia-settings --assign CurrentMetaMode="${!1}"