2016-10-27 4 views
2

비디오/메타 모드를 첫 번째 명령 행 인수로 결정된 변수로 설정해야하는이 bash 스크립트가 있습니다.Bash 스크립트는 nvidia 메타 모드를 변수 이름 대신 변수 이름으로 설정합니다.

호출되는 변수의 모드로 설정하는 대신 변수 이름을 설정합니다. 당신이 원하는에 대한

#!/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 $1" 
nvidia-settings --assign CurrentMetaMode="$1" 
exit $? 

답변

2

구문은 실제로 ${!name}

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

입니다 : 여기

는 코드입니다. 이 기능의 이름은 [변수 간접 지정] (http://mywiki.wooledge.org/BashFAQ/006#Indirection)입니다. – mklement0