[Çözüldü] Üretilen Çıktıya Göre Değişken Tanımlaması Nasıl Yapılır?

Başlatan mhmtkrktr, 19 Kasım 2016 - 21:13:04

« önceki - sonraki »

0 Üyeler ve 2 Ziyaretçi konuyu incelemekte.

mhmtkrktr

Aşağıda doğru ve yanlış olarak ayırdığım iki bölüm var.
xxx_deg herzaman sabit
degs sürekli değişiyor
deneme nin kullanılacağı bölüm de sabit ancak degs in değeri her değiştiğinde deneme nin değeri de degs den alınan değere göre değişmeli.
Buna göre ## yanlış olarak ayırdığım bölümün çalışır duruma gelmesi gerekiyor. Bunun doğru tanımlaması nasıl olabilir?

#!/bin/bash

birinci_deg='test değişkeni bir'
ikinci_deg='test değişkeni iki'
declare -a degs=("birinci_test" "ikinci_test" "ucuncu_test")
next=0
var1=${degs[$next]/test/deg}
### doğru
deneme=$birinci_deg
echo $deneme
### yanlış
deneme=\$${var1}
echo $deneme



Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 19 Kasım 2016 - 23:52:19


Sorun çözüldü.

#!/bin/bash

birinci_deg='test değişkeni bir'
ikinci_deg='test değişkeni iki'
declare -a degs=("birinci_test" "ikinci_test" "ucuncu_test")
next=0
var1=${degs[$next]/test/deg}
eval deneme="\$${var1}"
echo $deneme