Saya mencoba membuat variabel baru menggunakan nilai variabel yang ada sebagai bagian dari nama variabel.
filemsg"$word1"=" "
Saya juga sudah mencoba
filemsg$word1=" "
filemsg${word1}=" "
pada semua upaya saya mendapatkan yang berikut ketika baris itu dijalankan,
cicserrors.sh[45]: filemsgCICS= : not found [No such file or directory]
Jawaban yang Diterima:
Gunakan eval
:
filemsgCICS=foo
word1=CICS
eval "echo "$filemsg$word1"" # => foo
eval "filemsg$word1=bar"
echo "$filemsgCICS" # => bar
tapi pikirkan dua kali jika Anda benar-benar membutuhkannya.
Cara lain di ksh93
adalah menggunakan namerefs:
word1=CICS
nameref v=filemsg$word1
v="xxx"
echo "$filemsgCICS" # => xxx
Untuk peretasan yang lebih jahat seperti itu, lihat di sini.
Batasi Akses Ftp Hanya Ke /var/www Dengan Vsftpd?
Ny Way Agar Perintah Tidak Ditambahkan ke Riwayat Anda?