আপনার অনুমান:
fortune | tee >(?stdout?) | pbcopy
কাজ করবে না কারণ fortune
আউটপুটটি স্ট্যান্ডার্ডে দু'বার লেখা হবে, সুতরাং আপনি আউটপুট দ্বিগুণ করবেন pbcopy
।
ওএসএক্স (এবং অন্যান্য সিস্টেম সমর্থন /dev/std{out,err,in}
) এ আপনি এটি পরীক্ষা করতে পারেন:
$ echo 1 | tee /dev/stdout | sed 's/1/2/'
2
2
আউটপুট 2
দুইবার পরিবর্তে 1
এবং 2
।
আপনাকে অবশ্যই অন্যান্য ফাইল বর্ণনাকারী ব্যবহার করতে হবে, উদাহরণস্বরূপ স্ট্যান্ডার্ড ত্রুটি এর মাধ্যমে /dev/stderr
:
$ echo 1 | tee /dev/stderr | sed 's/1/2/'
1
2
বা tty
সংযুক্ত সিউডো টার্মিনালটি পেতে ব্যবহার করুন :
$ echo 1 | tee "$(tty)" | sed 's/1/2/'
1
2
সঙ্গে zsh
এবং multios
বিকল্প সেট, আপনি প্রয়োজন নেই tee
এ সব:
$ echo 1 >/dev/stderr | sed 's/1/2/'
1
2
fortune | tee $(tty) | pbcopy
?