मैं अक्सर टर्मिनल का आउटपुट लॉग करना चाहता हूं। इसलिए मैंने सेट करने की कोशिश की script स्टार्टअप पर चलाने के लिए; मेरे .bashrc फ़ाइल में मैंने:
script ~/Logs/$(date "+%Y-%m-%d.%H-%M-%S")
क्योंकि मेरी .bashrc फ़ाइल में कमांड्स तब भी चलाए जाते हैं जब मैं एक इंटरैक्टिव टर्मिनल खोलता हूं, मुझे लगता है कि यह वही होगा जो मैं चाहता था।
हालाँकि, क्योंकि script अपने निष्पादन के दौरान स्वयं एक नया टर्मिनल खोलता है, मैंने इसके बजाय एक कांटा बम के साथ समाप्त किया:
Last login: Sat May 9 12:02:43 on ttys001
Script started, output file is /Users/mchenja/Logs/2015-05-09.12-14-37
Script started, output file is /Users/mchenja/Logs/2015-05-09.12-14-37
Script started, output file is /Users/mchenja/Logs/2015-05-09.12-14-37
Script started, output file is /Users/mchenja/Logs/2015-05-09.12-14-37
Script started, output file is /Users/mchenja/Logs/2015-05-09.12-14-37
Script started, output file is /Users/mchenja/Logs/2015-05-09.12-14-37
[mchenja@mycomp ~]$
कैसे सुनिश्चित करने के लिए कोई सुझाव script जब मैं एक नया इंटरेक्टिव टर्मिनल खोलता हूं तो यह एक बार चलाया जाता है
अगर यह मायने रखता है, तो यह ओएस एक्स पर है, हालांकि मेरा मानना है कि लिनक्स में भी यही बात होगी।