11 آوریل 2022
M Z
ح Z ح Z Z ح Z Z
فایل
sefidgar.pdf · 227 KB · برای نمایش کلیک کنید
sefidgar.pdf · 227 KB · برای نمایش کلیک کنید
پایان نامه مقطع کارشناسی با عنوان " معرفی زبان جولیا "
دانشگاه تهران - پردیس علوم کامپیوتر
🆔 @Julia_Programming
سلام دوستان
یه موردی ک ذهنمو مشغول کرده
راجب مقادیری هستش ک یه دستور یا یه اپ ب stdout پرتاب میکنه و از طریق پایپ ب stdin بعدی داده میشه
مثلا
دستور cat میاد کل مقدار یک فایل رو یه جا پرتاب میکنه ب stdout
cat ./file.lst | bat -A
گاهی وقتا هست ک مقادیر زیاد میشه
و یه جا پرتاب کردنش زمان بره
یا خیلی از دستورات ب صورت تکی مقادیر رو پرتاب میکنن
(مثالی حضور ذهن ندارم متأسفانه)
سوالم اینکه
میخوام تشخیص بدم ک یه دستور یا یه اپ
مقادیر رو چجوری پرتاب میکنه ب stdout ؟
یه جا پرتاب میکنه ؟
یا لحظه ای ؟
چون هر چی تعداد پایپ ها بره بالا یا زنجیر وار چندتا دستور کنار هم چیده شه
بسته ب این دو حالت زمان تلف میشه
(نمیدونم منظورمو خوب رسوندم یا ن)
M R (فکر کنم همون حالت استریم ک گفتی مد نظرم باشه) (نمیدونم من منظورمو خوب نرسوندم یا بد متوجه حرفتون شدم) اینی ک گفتی ینی در هر دو صورت چ حالت استریم چ حالت یه جا پرتاب کردن ب پایپ بعدی میرسه خب اونجوری ک من متوجه شدم ترکیب چندتا کامند رو کنار هم بزاریم بعد از دو تا پایپ ب یه حالتی مث انتظار میره تا دستور قبلی کامل کارشو انجام بده خب این وقفه اذیت کننده اس مثلا فرض کنین یه کامند هست ک مدام هر یک ثانیه یه متنی رو پرتاب میکنه و این پایپ میشه ب دستور sort -u خب منطق اینجوری میگه ک این sort باس منتظر بمونه تا کامند قبلی کارش تموم شه بعد سورت کنه بعد بده ب stdout و پایپ شه ب دستور بعدی بنظرت این وقفه طبیعیه یا میشه با یه ترفندی این وقفه رو نداشت ؟M R M
R
ح R ح R R ببخشید یه سوالی ک الان ب ذهنم اومد اینه ک چجوری میشه حالتی ک پایپ اینپوتش حالا حالا بسته نمیشه رو تبدیل کرد ب حالت استریم ؟؟ یه مثال ساده بخوام بزنم لاگ فایل هستش ک با tail -f ب صورت لایو میتونیم ببینیم ولی قابلیت پایپ کردن یا cat کردنش فقط در لحظه اس یه روند ادامه داری هستش امیدوارم رسونده باشم لپ مطلب رو 😅ح R ح M R M R M R M R M S M
I R R
ح N
ح N