[英]Variable substitution in Shell script
我已聲明一個變量IS_abc=false
,根據某些條件,我正在將值更改為IS_abc=true
IS_abc=false
declare -a my_arr
my_arr = ('abc' 'pqr' 'xyz')
....
.... // some operation
IS_abc=true
for i in "${my_arr[@]}"
do
//here i want to access value of $IS_abc as true
//how to do this
done
我嘗試使用$IS_'$i'
,但由於無效替換而引發錯誤
告訴我我在這里做錯了什么嗎?
您可以使用間接var參考:
my_arr=('abc' 'pqr' 'xyz')
IS_abc=true
var="IS_${my_arr[0]}"
echo "${!var}"
輸出:
true
我正在這樣做:
value=`eval echo \\${IS_${i}}`
也許有更好的方法,但是應該可以。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.