string - Resolve bash variable containted in another variable -


मेरे पास ऐसा कोड है:

  TEXT_TO_FILTER = 'मैं इस $ को बदलना चाहूंगा Var को variline टेक्स्ट में उचित मूल्य के रूप में 'var = variable'  

सभी मैं प्राप्त करना चाहता हूं:

  TEXT_AFTER_FILTERED = "मैं इस वैरिएबल को बदलना चाहता हूं इसलिए मैंने ऐसा किया:  
  TEXT_AFTER_FILTERED = `eval गूंज $ TEXT_TO_FILTER` TEXT_AFTER_FILTERED = 'eval प्रतिध्वनि $ (eval गूंज $ TEXT_TO_FILTER)`  

या इससे भी अधिक चीखें, लेकिन बिना किसी प्रभाव के। मुझे याद है कि किसी दिन मुझे ऐसी ही समस्या थी और मैंने ऐसा कुछ किया:

  cat & lt; & lt; ईओएफ & gt; Tmp.sh प्रतिध्वनि $ TEXT_TO_FILTER EOF chmod + x tmp.sh TEXT_AFTER_FILTERED = ` Tmp.sh`  

लेकिन यह समाधान बहुत जटिल लगता है। आप में से कोई भी आसान समाधान के बारे में सुना है?

eval । इस तरह से कुछ बेहतर होगा:

  TEXT_TO_FILTER = 'मैं इस% s को उचित मूल्य पर बदलना चाहूंगा' var = variable printf -v TEXT_AFTER_FILTERED "$ TEXT_TO_FILTER" "$ var" # या TEXT_AFTER_FILTERED = $ (Printf "$ TEXT_TO_FILTER" "$ var") गूंज TEXT_AFTER_FILTERED  

Comments