যদি আমি সঠিকভাবে বুঝতে, আপনি সমতুল্য খুঁজছেন tee file1 file2 file3
, বরং তিনটি ফাইল একই ডেটা লিখুন চেয়ে file1
, file2
এবং file3
, আপনি নল তিন কমান্ড একই তথ্য চান cmd1
, cmd2
এবং cmd3
, অর্থাত্
… | ??? cmd1 cmd2 cmd3
এর সমতুল্য হওয়া উচিত
… | cmd1 &
… | cmd2 &
… | cmd3 &
কেবলমাত্র …
একবারেই মৃত্যুদন্ড কার্যকর করা হবে।
এটি করার দুটি উপায় আছে।
Ksh93, ব্যাশ এবং zsh সমর্থন প্রক্রিয়া বিকল্পের বিকল্প । এটি পাইপের একটি সাধারণীকরণ যা কমান্ডের যুক্তিটিকে একটি ফাইল হতে দেয় যা যখন লিখিত হয় তখন কোনও কমান্ডের সাথে ইনপুট হিসাবে ডেটা প্রেরণ করে (এমন কোনও ইনপুট ভেরিয়েন্টও রয়েছে যা পড়ার পরে কমান্ড দ্বারা ডেটা আউটপুট গ্রহণ করে) । এটাই,
echo hello | tee >(cmd1)
কপি করে প্রিন্ট hello
মানক আউটপুটে এবং এ ছাড়াও রান cmd1
দিয়ে hello
ইনপুট হিসাবে।
সুতরাং উদাহরণস্বরূপ, যদি আপনি ইনপুট প্রতিলিপি করতে চান somecommand
এবং এটি উভয় পাস cmd1
এবং cmd2
, আপনি ব্যবহার করতে পারেন
somecommand | tee >(cmd1) | cmd2
যদি আপনার শেল প্রক্রিয়া বিকল্পটি সমর্থন করে না, আপনি পরিবর্তে নামক পাইপ ব্যবহার করতে পারেন। কীভাবে এটি কাজ করে তার জন্য আর্জের উত্তর দেখুন । নামযুক্ত পাইপগুলি প্রক্রিয়া প্রতিস্থাপনের চেয়ে কম সুবিধাজনক কারণ আপনাকে সেগুলি তৈরি করতে হবে এবং সেগুলি মুছতে হবে এবং ম্যানুয়ালি প্রক্রিয়াগুলি শুরু করতে এবং সিঙ্ক্রোনাইজ করতে হবে। তাদের পুরোপুরি পোর্টেবল হওয়ার সুবিধা রয়েছে, যেখানে সমস্ত শেল প্রক্রিয়া বিকল্পগুলি সমর্থন করে না। এগুলি প্রক্রিয়া প্রতিস্থাপনের জন্য ব্যতীত অন্য পরিস্থিতিতেও ব্যবহার করা যেতে পারে।
ফণা অধীনে, কিছু সিস্টেমে, প্রক্রিয়া বিকল্পের নাম অন্তর্ভুক্ত পাইপ ব্যবহার করে। বেশিরভাগ সিস্টেমে এটি ফাইল বর্ণনাকারীদের উপস্থাপনকারী নামযুক্ত ফাইলগুলির উপর নির্ভর করে ।