ব্যাশে ইওএফ প্রতিধ্বনি কিভাবে করবেন? [বন্ধ]


9

অনুসন্ধানের পরে মনে হয় EOF এর ascii -1, তবে আমি কীভাবে echoএটি বের করতে পারি ?

এই কাজ করার আমার উদ্দেশ্য তা টিপে হিসাবে একই আচরণ করবে পরীক্ষা হয় ctrl-dযদি আমি echoআউট EOF

উত্তর:


9

ইওএফ প্রতিধ্বনি করার কোনও উপায় নেই। একটি ইওএফ কেবল ফাইলের শেষ প্রান্তে পৌঁছে বা eofটার্মিনাল সেটিং-এ আবদ্ধ কি-পিসকে অনুরোধ করার মাধ্যমে তৈরি করা যেতে পারে ( CtrlDডিফল্টরূপে) যখন ফাইলটি পড়ার সময় টার্মিনালের সাথে আবদ্ধ থাকে।


stdio.h EOFহিসাবে সংজ্ঞায়িত করা হয় না -1? আমরা যদি এর আস্কি মূল্য জানি তবে কেন এটি প্রতিধ্বনিত হতে পারে না?
স্থানীয়

তাতে কি. একটি int(বা 4294967295 যদি আমরা স্বাক্ষরবিহীন সংস্করণ বিবেচনা) এর -1 মান সম্ভবত একটি অক্ষর যাহাই হউক না কেন থাকতে পারবেন না যেহেতু অক্ষর শুধুমাত্র 0 থেকে 255 সমেত একটি মান থাকতে পারে।
ইগনাসিও ওয়াজকেজ-আব্রামস

আপনি কিভাবে জানেন যে এটি intপ্রথম স্থানে রয়েছে?
স্থানীয়

5
কারণ আমি fgetc(3)ম্যান পৃষ্ঠাতে দেখার মতো জিনিসগুলি করি ।
ইগনাসিও ওয়াজকেজ-আব্রামস

8

ব্যাশে আপনি exec 1>&-stdout হিসাবে পরিচিত ফাইল বর্ণনাকারী বন্ধ করতে লিখতে পারেন ।

যেমন ইগনাসিও ইতিমধ্যে বলেছিলেন, ইওএফ কোনও চরিত্র নয়, সুতরাং "ইওএফ প্রতিধ্বনিত" কীভাবে করা যায় তা প্রশ্ন প্রথম স্থানটিতে কোনও অর্থ দেয় না। আপনি অক্ষরগুলি (বাইটস) প্রতিধ্বনিত করতে পারেন বা আপনি কোনও ফাইল বর্ণনাকারী বন্ধ করতে পারেন, তবে আপনি কখনই ইওএফ প্রতিধ্বনি করতে পারবেন না।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.