প্রশ্ন স্ক্রিন আউটপুট উপর নির্ভর করে .screenrc উপর একটি লগ নাম উল্লেখ করে


একটি bash স্ক্রিপ্টে, আমি রঙে এক্সিকিউটেড আদেশগুলি লগ ইন করতে "স্ক্রীন-এল" ব্যবহার করি। উদাহরণ স্বরূপ :

   পর্দা-এল গাছ

তারপর আমরা সঙ্গে লগফিল পড়া less -R

যখন এই স্ক্রিপ্টটি কার্যকর হয়, তখন অন্যান্য স্ক্রিনগুলি সম্ভবত চলমান হয় তাই আমরা কোন স্ক্রলব্লগটি জানি না। * আমাদের আউটপুট রয়েছে। আমি তার ব্যবহারকারী কাস্টমাইজ করতে পারে না .screenrc

কমান্ড লাইনের একটি লগ নাম নির্দিষ্ট করতে বা নির্দিষ্ট পড়ার একটি উপায় আছে .screenrc কমান্ড।


6
2018-03-16 16:31


উত্স


এখানে আমার উত্তর দেখুন: stackoverflow.com/questions/14208001/... - lepe


উত্তর:


আমি এই একটি দম্পতি চিন্তা আছে। প্রথম, মাধ্যমে স্ক্রিন invoking যখন আপনি স্টার্টআপ screenrc নিয়ন্ত্রণ করতে পারেন -c কমান্ড লাইন সুইচ। দ্বিতীয়ত, আপনি আপনার .screenrc এ পরিবেশ ভেরিয়েবলগুলি ব্যবহার করতে পারেন। এই সব একত্রিত করা, আপনি যা চাইছেন তা করার জন্য এখানে একটি শেল স্ক্রিপ্ট রয়েছে:

#!/bin/bash

cat << EOF >/tmp/screenrc.$$
logfile /tmp/screenlog.$$
EOF

screen -c /tmp/screenrc.$$ -L
rm /tmp/screenrc.$$

echo "logfile is /tmp/screenlog.$$"

সেই স্ক্রিপ্টটি ব্যবহারকারী স্ক্রীনআরসিকে ওভাররাইড করে এবং একটি নির্দিষ্ট ফাইলে আউটপুট রাখে। এই ক্ষেত্রে আমি ব্যবহার করছি $$ স্ক্রিপ্ট প্রক্রিয়া নাম যুক্ত করে ফাইল নাম জেনারেট করতে। আপনি সাধারণত ব্যবহার করা উচিত মনে রাখবেন mktemp পরিবর্তে নিরাপদ অস্থায়ী ফাইল তৈরি করতে কিন্তু আমি এখন অলস।

এছাড়াও এই সম্পূর্ণ ব্যবহারকারীর প্রতিস্থাপন .screenrc। আপনি যদি এখনও সেই ফাইল থেকে সেটিংস পড়তে চান তবে আপনাকে জেনারেট কনফিগারেশন ফাইলটি এমন কিছুতে পরিবর্তন করতে হবে:

logfile /tmp/screenlog.$$
source $HOME/.screenrc

10
2018-03-17 01:59





আপনি কেন করবেন না:

tree -C > tree.log

দ্য -C আউটপুট একটি tty না হয়, এমনকি যখন বিকল্প শক্তি রং। একইভাবে:

ls -l --color=always > ls.log
grep --color=always foo bar > grep.log
ack --color foo > ack.log

আউটপুট রঙে আউটপুট পাঠানো হয় বা পুনঃনির্দেশিত যখন রং আউটপুট রঙ প্রায়ই এটি জোর করার উপায় আছে।


2
2018-03-17 04:31



প্রশ্নটি পুনরায় পড়ার পর, আমার সন্দেহ হচ্ছে যে এরকম কিছু হতে পারে যা আসলেই প্রয়োজন। - Phil Hollenback


অন্যথায়, অনলাইনে এটি করার একটি উপায় আছে

মাধ্যমে পর্দায় কমান্ড মোড লিখুন জন্য ctrl-একটি  : এবং ব্যবহার করুন logfile ফাইলের নামের সাথে কমান্ড লগফিল হিসাবে আপনি চান whatevernameyoulike.log

উত্স: পর্দা মানুষ পৃষ্ঠা


0
2018-06-21 17:46