ধরা যাক আমার কাছে var
ব্যাশে ভেরিয়েবল রয়েছে। আমি এটির জন্য একটি মূল্য নির্ধারণ করতে পারি। উদাহরণস্বরূপ, আমি এটি একটি স্ট্রিং করব:
var="Test"
আমি চাই echo
নাম var
না দ্বারা অনুষ্ঠিত মান var
। (আমি এর সাথে দ্বিতীয়টি করতে পারি echo $var
তবে আমি আসলে এটি করতে চাই))
এসও এর এই প্রশ্নের উত্তরটি ব্যবহার করতে বলে echo ${!var}
, তবে আমি যখন এটি করি তখন আমি কেবল একটি ফাঁকা রেখা প্রত্যাবর্তন করি। উদাহরণস্বরূপ, এই বাশ স্ক্রিপ্ট
#!/bin/bash
echo "Hi"
var="Test"
echo ${!var}
echo "Bye"
এই আউটপুট ফেরত:
Hi
Bye
মধ্যে মাত্র একটি ফাঁকা লাইন দিয়ে উচ্চ এবং বিদায় পরিবর্তে Var । আমি কি ভুল করছি?
আমি চলছি ব্যাশ 4.1.5 (1) তে উবুন্টু 10.04.4 ।
var=Test; Test=SO; echo ${!var}
echo var
?