ආදානය මත පෙරහන් කරන හෝ ක්රියා කරන සමහර විධානයන් ඇත, පසුව එය ප්රතිදානය ලෙස සම්මත කරයි, මම සාමාන්යයෙන් සිතන්නේ stdout- නමුත් සමහර විධානයන් එය රැගෙන stdinඔවුන් සමඟ කරන ඕනෑම දෙයක් කරනු ඇති අතර කිසිවක් ප්රතිදානය නොකරයි.
මම OS X මෙහෙයුම් පද්ධතිය සමග වඩාත් හුරු පුරුදු ඉන්නේ එසේ වූ වහාම මතකයට එන දෙකක් තිබේ pbcopyහා pbpaste- පද්ධතිය අලවන්න ප්රවේශ මාර්ගයෙන් වන.
කෙසේ වෙතත්, මම දන්නවා මට stdout ගෙන ප්රතිදානය කෙළ ගසා stdoutගොනුවකට සහ ගොනුවකට යාමට අවශ්ය නම් මට teeවිධානය භාවිතා කළ හැකිය . මම ඒ ගැන ටිකක් දනිමි xargs, නමුත් මම සොයන්නේ එය යැයි මම නොසිතමි.
stdoutවිධාන දෙකක් (හෝ වැඩි ගණනක්) අතරට යාමට මට බෙදිය හැක්කේ කෙසේදැයි දැන ගැනීමට මට අවශ්යය . උදාහරණයක් වශයෙන්:
cat file.txt | stdout-split -c1 pbcopy -c2 grep -i errors
ඊට වඩා හොඳ උදාහරණයක් බොහෝ විට ඇත, නමුත් මම එය උනන්දු වන්නේ එය විකාශනය නොකරන විධානයකට stdout යැවිය හැකි ආකාරය දැන ගැනීමට සහ stdout"නිශ්ශබ්ද" නොවී සිටීමටයි - මම catගොනුවක් කරන්නේ කෙසේද යන්න ගැන විමසන්නේ නැත grepඑහි කොටසක් සහ එය ක්ලිප් පුවරුවට පිටපත් කරන්න - විශේෂිත විධානයන් එතරම් වැදගත් නොවේ.
එසේම - මම මෙය ගොනුවකට යවන්නේ කෙසේදැයි stdoutඅසන්නේ නැත - මෙය "අනුපිටපත්" ප්රශ්නයක් විය හැකිය (සමාවෙන්න) නමුත් මම යම්කිසි සොයා බැලීමක් කළ අතර stdout සහ ගොනුව අතර බෙදීම් ගැන විමසන සමාන ප්රශ්න පමණක් සොයාගත හැකි විය. - සහ එම ප්රශ්නවලට පිළිතුරු teeමට වැඩ කරයි කියා මම නොසිතමි.
අවසාන වශයෙන්, ඔබට ඇසිය හැකිය "ඇයි නල දාමයේ අන්තිම දේ pbcopy කරන්න නැත්තේ?" මගේ ප්රතිචාරය 1) මට එය භාවිතා කිරීමට අවශ්ය නම් සහ කොන්සෝලය තුළ ප්රතිදානය තවමත් දැකීමට අවශ්ය නම් කුමක් කළ යුතුද? 2) stdoutආදානය සැකසූ පසු ප්රතිදානය නොකරන විධාන දෙකක් භාවිතා කිරීමට මට අවශ්ය නම් කුමක් කළ යුතුද ?
ඔහ්, සහ තවත් එක් දෙයක් - මට භාවිතා කළ හැකි බව teeසහ නම් කරන ලද පයිප්පයක් ( mkfifo) නමුත් මම සිතුවේ මෙය පෙර සැකසුමකින් තොරව පේළිගතව, සංක්ෂිප්තව කළ හැකි ක්රමයක් ගැනයි :)