ආදානය මත පෙරහන් කරන හෝ ක්රියා කරන සමහර විධානයන් ඇත, පසුව එය ප්රතිදානය ලෙස සම්මත කරයි, මම සාමාන්යයෙන් සිතන්නේ 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
) නමුත් මම සිතුවේ මෙය පෙර සැකසුමකින් තොරව පේළිගතව, සංක්ෂිප්තව කළ හැකි ක්රමයක් ගැනයි :)