एक बैश सत्र रिकॉर्ड करना


1

ऑडिटिंग और डॉक्यूमेंटेशन प्रयोजनों के लिए, मैं एक कमांड ढूंढना चाहता हूं, जो किसी दिए गए बैश सत्र में होता है, एक फाइल पर लिखा जाता है।

Ie, मैं एक फाइल के साथ समाप्त करना चाहूंगा जो मेरे द्वारा चलाए गए सभी कमांड को दिखाता है, और इन कमांड के सभी आउटपुट।

मुझे पता है कि मैं इतिहास फ़ाइल (कमांड रन) का उपयोग करके, और आउटपुट को पुनर्निर्देशित करके इसका हिस्सा प्राप्त कर सकता हूं।

हालाँकि, मुझे लगता है जैसे बैश में यह क्षमता होनी चाहिए अपने आप में, और मुझे यह नहीं मिला है।

उदाहरण:

> bash --some-kind-of-magic output.txt
$ cat file1.txt
this is the content of file1.txt
$ grep test file2.txt
this is the output of the command
$ exit
> cat output.txt
$ cat file1.txt
this is the content of file1.txt
$ grep test file2.txt
this is the output of the command
$ exit

हे भगवान, तुम सही हो। धन्यवाद! जो मेरे लिए पूरी तरह से काम करता है। एक बार कोल्डाउन उठने के बाद मैं आपका जवाब स्वीकार करूंगा।
मार्क

जवाबों:


4

आप scriptकमांड से सभी आउटपुट लॉग करने के लिए उपयोग कर सकते हैं , या कमांड शुरू करने के लिए भी। एक कमांड जिसे आप शुरू कर सकते हैं वह शेल का एक नया मुद्दा है। उदाहरण के लिए script my_log /usr/local/bin/bash

यदि यह एक बार बंद नहीं है, तो कृपया अपने पोस्ट में इसका उल्लेख करें। (जिस स्थिति में आप शायद इसे उस उपयोगकर्ता के लिए लॉगिन स्क्रिप्ट में सेट करना चाहते हैं, संभवत: स्क्रिप्ट निष्पादित करें और लॉग को उस स्थान पर रखें जहां लॉग को हेरफेर नहीं किया जा सकता है)।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.