কোনও ফাইলের মধ্যে টার্মিনাল বিষয়বস্তু কীভাবে লিখবেন


13

এখানে আমার পরিস্থিতি: আমি টার্মিনালটি খুলি এবং প্রোগ্রামটি চালিত করি যা টার্মিনালে লাইভ ফিড প্রদর্শন করে (পাঠ্য) প্রতি সেকেন্ডে কী পরিবর্তন হয়। এই প্রোগ্রামটি চলাকালীন কেবল "এন্টার" কী ব্যবহার করা যেতে পারে (এটি সেই প্রোগ্রামটি থেকে প্রস্থান করে)। সুতরাং আপনি কনসোলে আর কিছু টাইপ করতে পারবেন না।

আমি সেই টার্মিনাল বিষয়বস্তু প্রতি সেকেন্ডের মতো একটি ফাইলে লিখতে চাই।

আমি এটা কিভাবে করব? ২ য় কনসোল খোলার মাধ্যমে এবং কিছু কমান্ড ব্যবহার করে? সেটটার্ম -ডাম্প কমান্ড দিয়ে এটি কাজ করতে পারে না।


1
এইচএম, এটি কোন অ্যাপ্লিকেশন? আপনি যদি ভালভাবে যাচাই না করে থাকেন তবে আপনার অবশ্যই নিশ্চিত হওয়া উচিত যে অ্যাপ্লিকেশনটির কোনও জায়গায় আউটপুট সংরক্ষণের বিকল্প রয়েছে কিনা।
সেভেরো রাজ

পরীক্ষা করে দেখেছি। এটা হয় না। নইলে আমার এই সমস্যা হত না। প্রোগ্রামটি লাইভ-এফ 1, লঞ্চপ্যাড.net / লাইভ- এফ 1
গুস্তাভ

উত্তর:


16

আপনি teeপ্রোগ্রামটিতে আউটপুটটি পাইপ করতে পারেন ( বিবরণ ):

my_program ... | tee my_program.log

এটি টার্মিনালে আউটপুট প্রদর্শন করবে তবে এটি ফাইলটিতেও লিখবে my_program.log


প্রথম উত্তর মত একই ফলাফল। : /
গুস্তাভ

1
আপনি যে স্ক্রিনশট পোস্ট করেছেন তাতে মনে হচ্ছে এটিতে প্রচুর টার্মিনাল অব্যাহতি সিকোয়েন্স রয়েছে। লঞ্চপ্যাড তথ্য থেকে, এটি এনক্রেস ব্যবহার করে (আমি উত্সটি ডাউনলোড করেছিলাম bzr branch lp:live-f1, তারপরে অনুসন্ধান করতে গিয়েছিলাম README)। TERMআপনি বোবাতে সেট করে রং ছাড়াই প্রোগ্রামটি চালাতে পারবেন ( export TERM=dumb)? TODOউত্সটিতে একটি ফাইলও রয়েছে, ড্রাইভারদের ইতিহাস রাখার জন্য ইচ্ছার তালিকায় লক্ষ্য করা। তারা বিকাশকারীরা কী পরিকল্পনা করছেন তা দেখার জন্য বা যদি আপনার কাছে ফলাফল সংরক্ষণের কোনও উপায় থাকে তবে আপনি তাদের সাথে যোগাযোগ করতে পারেন।
স্টাইবার্ট

12

আপনি যখন আপনার কনসোলের আউটপুট না দেখে টার্মিনাল থেকে আপনার কমান্ডটি কার্যকর করছেন আপনি এটিকে সরাসরি কোনও ফাইলে পুনর্নির্দেশ করতে পারেন। প্রোগ্রামটি চালানোর সময় আপনার আউটপুটটি ফাইলে লেখা হবে। একটি উদাহরণ বলতে দেয় যে আপনি আপনার ফোল্ডারের সামগ্রীগুলি ls কমান্ড দিয়ে list.txt নামক একটি ফাইলে লিখতে চান

ls > list.txt

>অপারেটর আপনার চাহিদা অনুযায়ী আপনার আউটপুট পুননির্দেশনা।


থেক্স, এটি আংশিকভাবে কাজ করে। বিষয়বস্তুটি এইচটিএমএল হওয়া উচিত, তবে আমি যখন ফাইলটি খুলি, তখন এটি এমন কিছু (ফাইলটি থেকে স্নিপ করুন): ভেটেল [21 জি (বি [এম [39; 49 মি। প্রোগ্রামের নাম "লাইভ-এফ 1" live লাইভ-এফ 1> লাইভ_এফ 1_ডাম্প)। লগ
গুস্তাভ

@ গুস্তাভ আপনার অর্থ কি কনসোলে এটি এইচটিএমএল এবং ফাইলটিতে উপরের লাইনগুলি প্রিন্ট করে?
টপলেস

হ্যাঁ. আমি আপনার প্রস্তাবিত কমান্ডটি চালানোর সময় যা পাই তা হ'ল আপলোড.আই / আইমেজ / 1223166 / ss_01.png । আমার লক্ষ্য হ'ল লাইভ-এফ 1 ফিড থেকে একটি ফাইলে ফর্মুলা 1 ড্রাইভারের অবস্থান নেওয়া। আমি গত বছর এটি 1 ম টার্মিনালে লাইভ-এফ 1 প্রোগ্রাম চালিয়ে কাজ করেছি, তারপর 2 য় টার্মিনালটিকে গুলি করে এবং 1 ম টার্মিনাল স্ক্রিনটি ক্যাপচার করে কিছু ফাইল ব্যবহার করে এটি সংরক্ষণ করেছি (গত বছরের ফাইল থেকে অনুলিপি: আপলোড.আইডাউনলোড / 1223347 /0b6545ce227661452c8/html.log )। কমান্ডটি ছিল এরকম কিছু: tty "1 ম টার্মিনাল পয়েন্টার" "ফাইলের নাম"। সম্ভবত যে এটি "tty" আমি এর জন্য কী ব্যবহার করেছি else
গুস্তাভ

2

scriptকমান্ডটি ব্যবহার করে দেখুন দুর্ভাগ্যক্রমে, এটি প্রতিলিপিটিতে অনেকগুলি নিয়ন্ত্রণ চরিত্র গাবলডেগুক রাখে। তবে, আপনি যদি এনসিএসএসএম সিএস সাইটে এই লিঙ্কটি দেখতে পান তবে আপনি সমস্যার একটি অপূর্ণ কিন্তু বেশ ভাল সমাধান খুঁজে পাবেন।

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