मेरे पास ऐसा कोड है:
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
Post a Comment