আমার কিছু পুরানো স্ক্রিপ্ট রয়েছে যা আমি আপডেট করার চেষ্টা করি। কিছু কোড কনডেন্স করে:
export X=`(echo "abc"; echo "def")`
echo $X
যা প্রত্যাশিত আউটপুট দেয়:
abc def
এখন ইন্টারনেট আমাকে জানায় যে ব্যাকটিকগুলি বাইরে $()
রয়েছে যা আমার ব্যবহার করা উচিত তবে আমি যখন চেষ্টা করি:
export X=$((echo "abc"; echo "def"))
X
সেট করা নেই এবং আমি ত্রুটি পেয়েছি:
bash: echo "abc"; echo "def": syntax error: invalid arithmetic operator (error token is ""abc"; echo "def"")
আমি কি ভুল করছি?
`...`
এবং$(...)
যাইহোক যাইহোক একটি সাব-শেল শুরু করুন, যাতে অভ্যন্তরগুলির(...)
প্রয়োজন হয় না (একটি প্রক্রিয়া নষ্ট করুন)।$( (...); (...) )
উদাহরণস্বরূপ (যেমন অভ্যন্তরীণ সাব-শেলগুলি প্রয়োজন হতে পারে) মতো জিনিসগুলিতে আপনার স্থান প্রয়োজন।