জ্যাশ বা বাশ: পেজারের মতো অ্যাপের মাধ্যমে সমস্ত কমান্ড আউটপুট স্বয়ংক্রিয়ভাবে পাস করবেন?


1

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

উদাহরণস্বরূপ, যদি আমি এই কমান্ডটি চালিত করি

$ cat /tmp/it

আমি এটির মতো এটি লিখেছিলাম বলে চালানো চাই:

$ cat /tmp/it | tee /tmp/cmdoutput

যেখানে | tee /tmp/cmdoutputঅংশটি কোনও আদেশ হতে পারে। আমার ব্যবহারের ঘটনাগুলি রঙিনকরণের জন্য এবং আমি চালিত কমান্ডগুলির আউটপুট সংরক্ষণের জন্য যাতে আমি সেগুলিকে ভিমে সম্পাদনা করতে পারি, বা ভিমে অনুসন্ধান করতে পারি। আমি এই জিনিসগুলি ইতিমধ্যে ম্যানুয়ালি করছি তবে এটি স্বয়ংক্রিয়ভাবে করার কোনও উপায় আছে কিনা তা জানতে চাই এবং একটি সাধারণ সমাধানের সন্ধান করছি!


আপনার আউটপুট ফাইলে টাইপ করা কমান্ডটির দরকার কি?
অলিভ

আমি যে কোনও কমান্ড চালাতে চাইছি না কেন তা আগ্রহী, যাই হোক না কেন, অস্থায়ী ফাইলটি কোথাও সঞ্চিত হয়েছি - সুতরাং যদি আমি কোনও কমান্ডের আউটপুট পর্যালোচনা করতে চাই তবে উদাহরণস্বরূপ আমি যে কোনও পয়েন্টে দৌড়েছি, আমি কোনও টেম্পল ফোল্ডারে দেখতে পারি এটিতে আমার কমান্ডগুলি একটি টাইম স্ট্যাম্পের সাথে সঞ্চিত ছিল এবং সেখানে আউটপুটও ছিল। কমান্ড লাইনে আমি কী করছি তার ঘূর্ণায়মান লগের মতো। তবে রঙিন ধারণাটি হ'ল ম্যানুয়ালি পাইপ বা ওরফে নির্দিষ্ট কমান্ড না রেখেও আমি এই প্রক্রিয়াটি ব্যবহার করতে চাই।
ব্র্যাড পার্কস

1
আমি অডিট দেখার পরামর্শ দিই । অন্যথায় একটি bash | tee /tmp/cmdoutput
ইন্টারেক্টিভ

1
অন্য বিকল্প স্ক্রিপ্ট হতে পারে ।
এমপি

আপনি যে কমান্ডগুলি বেশিরভাগ ব্যবহার করেন সেগুলির জন্য একটি উপনাম যুক্ত করার বিষয়ে কীভাবে?
Fanatique

উত্তর:


1

স্ক্রিপ্ট কমান্ডটি ব্যবহার করুন :

স্ক্রিপ্ট আপনার টার্মিনালে প্রদর্শিত প্রতিটি কিছুর স্ক্রিপ্ট তৈরি করে। যে সকল শিক্ষার্থীদের জন্য একটি কার্যভারের প্রমাণ হিসাবে একটি ইন্টারেক্টিভ সেশনের একটি হার্ডকপি রেকর্ডের প্রয়োজন তাদের জন্য দরকারী, কারণ টাইপস্ক্রিপ্ট ফাইলটি পরে lpr (1) দিয়ে মুদ্রণ করা যায়।

যদি আর্গুমেন্ট ফাইল দেওয়া হয়, স্ক্রিপ্ট এই ফাইলটিতে সংলাপ সংরক্ষণ করে। যদি কোনও ফাইলের নাম দেওয়া না হয় তবে ডায়ালগটি ফাইল টাইপ স্ক্রিপ্টে সংরক্ষণ করা হয়।

আপনি যখন লগ ফাইল রেকর্ডিং শুরু করতে প্রস্তুত হন, টাইপ করুন:

script /tmp/cmdoutput

এখন, আপনি স্ক্রিপ্টটি থামানোর আগ পর্যন্ত টার্মিনালের সমস্ত ইনপুট এবং আউটপুট সংরক্ষণ করা হবে cmdoutput। আপনার হয়ে গেলে, কেবল টাইপ করুন:

exit

উত্স: টার্মিনাল সেশনে আমি কীভাবে সমস্ত ইনপুট এবং আউটপুট লগ করব?

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