আমি টিউটোরিয়ালের উদ্দেশ্যে একটি টেক্সট ফাইলে শেষ কমান্ড এবং শেষ কমান্ডের আউটপুট যুক্ত করতে চাই।
উদাহরণস্বরূপ: আমি একটি করার পরে ls
আমার হোম ডিরেক্টরির মধ্যে আমি পর্দায় এই দেখতে
bguiz@sheen:~$ ls
Desktop Music Documents
তারপর আমি একটি একক কমান্ড প্রবেশ করতে সক্ষম হব যা একটি টেক্সটফিল্ডে নিম্নলিখিতটি যুক্ত করবে cmd.txt
$ ls
Desktop Music Documents
ধারণাটি হল যে প্রত্যেকবার আমি একটি কমান্ড লিখি, আমি নিজে এবং তার আউটপুট উভয়ই একই ফাইলে লগ ইন করতে পারি এবং বিভিন্ন কমান্ডের পরে এটি একটি বিশেষ সিরিজ প্রদর্শন করবে। আমি জানি এটি নিজে সম্পন্ন করা যেতে পারে - তবে যদি সহজ বিকল্প থাকে তবে কেন?
এ পর্যন্ত আমি এই পর্যন্ত রান্না করেছি:
echo -n "\$ " >> cmd.txt; echo !-1:p >> cmd.txt; !-1 >> cmd.txt
এটি কাজ করে, তবে বরং ছদ্মবেশী, এবং বেশ কয়েকটি গোষ্ঠী রয়েছে যেমন সঠিক স্ক্রিন ফর্ম্যাটিং সংরক্ষণ করতে সক্ষম নয়।
একটি আরো মার্জিত সমাধান?
উত্তরগুলির জন্য আপনাকে ধন্যবাদ, কিন্তু আমার একটি প্রয়োজনীয়তা আছে যে এটি পাইপের সাথে কাজ করতে হবে, যেমন .:
ls -lart | grep ^d
ফাইলটিতে এই যোগ করা প্রয়োজন:
$ ls -lart | grep ^d
drwx------ 14 bguiz staff 4096 2010-03-03 15:52 .cache
drwx------ 5 bguiz staff 4096 2010-03-03 09:38 .ssh
$1
সঙ্গে$@
এবং পাইপ অন্তর্ভুক্ত পর্যন্ত যে কাজ। আমার মূল প্রশ্নটি সম্পাদনাটি দেখুন আমার কী অর্থ।