একটি traditionalতিহ্যবাহী শেলের জন্য একটি কার্যকরী খসড়া:
ttyid=$(readlink /proc/$$/fd/1)
\___/ \______/ \___/ | | |
| | | | | \- 0: stdin
| | | | | 1: stdout <- our interest
| | | | | 2: stderr
| | | | \- fd is, maybe, filedescriptor
| | | |
| | | \- $$ is the PID of the current process (shell,
| | | in our case)
| | |
| | \- you know, much runtime stuff is here
| |
| \- readlink extracts the symbolic link of /proc/$$/fd/1
| lrwx------ 1 stefan stefan 64 2011-03-18 09:11
| /proc/22159/fd/1 -> /dev/pts/4
|
\- /dev/tty3 for real shell, /dev/pts/3 for xterm
এখন আমরা একটি ফাইল স্ক্রিন বিড়াল করতে পারেন। সুডো দরকার।
id=${ttyid//\/dev\/tty}
sudo cat /dev/vcs$id > screen.dump
অ্যাপ্রোপস screendump
: তথাকথিত প্রোগ্রামটি আমার পক্ষে আর কাজ করে না। সম্ভবত শুধুমাত্র পুরানো কার্নেলের জন্য। / dev / pts / N আমার পক্ষেও কাজ করে না। হতে পারে আপনি আছে কিছু ঐচ্ছিক MKDEV / dev - আমি রহস্যময়ভাবে কয়েকটির বিষয়ে মনে রাখা /dev/cuaN
, কিন্তু আমি ভুল হতে পারে।
আমরা স্ক্রিন.ডাম্প ব্যবহার না করে আউটপুটটি পাইপ করতে চাই। তবে কোনওভাবে এটি কাজ করে না - কখনও কখনও এটি ENTER এর জন্য অপেক্ষা করে।
ক্যাপচারিং লাইনফিডগুলির সাথে একটি সাধারণ পাঠ্য ফাইল নয়, তবে - উদাহরণস্বরূপ - এক অনুক্রমের 80x50 অক্ষর।
কমান্ডের আউটপুট জন্য সর্বশেষ 2 লাইন, 1 এবং প্রম্প্টিং লাইনের জন্য বাছাই করার জন্য, আমি এটি পুনরায় ফিরিয়ে আনব, 160 অক্ষর বাছাই করব, আবার ফিরে আসব এবং 80 বেছে নেব।
rev vcs4.dat | sed 's/\(.\{160\}\).*/\1/g' | rev | sed 's/\(.\{80\}\).*/\1/g'
আপনি যদি কখনও ভেবে থাকেন তবে কেন একটি rev
প্রোগ্রাম আছে।
সমালোচনা:
- প্রথম কমান্ড প্রবেশ করা হয়, এভাবে রেখাটি সরানো হয় hed ভাল - 3 য়-শেষ লাইন বা কিছু বাছাইয়ের জন্য কেবল একটি সংখ্যাসূচক অংশ cer আমি মূলত একটি ভিন্ন উইন্ডোতে কাজ করেছি।
- প্রত্যেকেরই 80x50 স্ক্রিন থাকে না। হ্যাঁ, আমরা জানি। আপনার আনন্দের জন্য $ COLUMNS এবং $ ROWS রয়েছে।
- আউটপুট নীচে সর্বদা হয় না। একটি নতুন এবং তরুণ শেল উপরের সারিগুলিতে থাকতে পারে। ভাল - হিসাবে সহজ: কোন শেল চলছে তা মূল্যায়ন করুন। কোন প্রম্পট ব্যবহার করা হয়। কিছু প্রম্পট সনাক্তকরণ করুন এবং শেল-প্রম্পটের সাহায্যে শেষ লাইনটি সন্ধান করুন। আগের (বা 2. আগে) লাইনে ডিরেক্টরি থাকতে হবে।
প্রথম চিত্রটি ব্যাখ্যা.পি দিয়ে তৈরি করা হয়েছে