ধরা যাক আমার কাছে একটি স্ক্রিপ্ট রয়েছে যা আমি অন্য কমান্ডে পাইপ করতে চাইছি বা কোনও ফাইলে পুনর্নির্দেশ করতে চাই ( sh
উদাহরণগুলির জন্য পাইপিং করছি )। ধরুন আমি ব্যাশ ব্যবহার করছি।
আমি এটি ব্যবহার করে করতে পারি echo
:
echo "touch somefile
echo foo > somefile" | sh
আমি প্রায় একই জিনিস ব্যবহার করে করতে পারি cat
:
cat << EOF
touch somefile
echo foo > somefile
EOF
তবে আমি যদি "ইওএফ" কে "ইওএফ | শ" দিয়ে প্রতিস্থাপন করি তবে এটি কেবল এটি বংশগতির অংশ বলে মনে করে।
আমি কীভাবে এটি তৈরি করতে পারি যাতে cat
স্টিডিন থেকে পাঠ্য আউটপুট হয় এবং তারপরে এটি একটি স্বেচ্ছাসেবী স্থানে পাইপ দেয়?
echo
- আমি ভাবছিলাম যে এর সমতুল্য কী ব্যবহার করবে cat
।
sh
একাধিক স্ট্রিংয়ের বাইরে একটি স্ক্রিপ্ট তৈরি করছে এবং এটি সরাসরি প্রেরণ করছে sh
। আমি আপনার প্রশ্নটি দেখতে পেয়েছি যে এখানে একটি হর ডকুমেন্ট সহ একাধিক কমান্ডের পাঠ্য আউটপুট সরাসরি কমান্ডে প্রেরণ করতে চাইছি। যা অ্যাশের উত্তরের দ্বিতীয় উদাহরণটি করে।
touch
সেখানে না থাকলে ঠিক কী চান? শুধু ইনপুট ফাইল পড়া এবং stdout সঙ্গে অন্যে পুনর্নির্দেশ?