मैक ओएस एक्स पर टर्मिनल स्क्रिप्ट समाप्त होने के बाद [प्रक्रिया पूरी] से बचना


32

अपने टेक्स्ट एडिटर में, मैंने एक कमांड को आमंत्रित करके अपने कोड को तैनात करने के लिए एक शॉर्टकट कुंजी बाध्य की है

/usr/bin/open /Users/blahblah/run_deploy

वह परिनियोजन स्क्रिप्ट मेरे कोड को मेरे सर्वर आदि पर अपलोड करती है। मैं "ओपन" का उपयोग कर रहा हूं ताकि मैं किसी नई टर्मिनल विंडो में आउटपुट देख सकूं, अगर कोई त्रुटि हो। बहुत सुविधाजनक है, लेकिन अंत में यह टर्मिनल विंडो को पाठ के साथ खुला छोड़ देता है "[प्रक्रिया पूरी]"।

इसे छोड़ने का कोई तरीका और बजाय स्वचालित रूप से विंडो बंद करना?

टर्मिनल प्रक्रिया पूरी हुई


1
दे दो कि आपने टर्मिनल को खिड़की बंद करने के लिए सेट किया है जब शेल बाहर निकलता है, यह एक टर्मिनल मुद्दे की तरह लगता है। क्या आपने com.apple.Terminal.plistअपने प्राथमिकता फ़ोल्डर से वरीयता फ़ाइल को हटाने की कोशिश की है और इसे फिर से सेट करने की कोशिश की है?
चीलियन

क्या आपको अभी भी यह समस्या है?
डैनियल बेक

जवाबों:


52

टर्मिनल प्राथमिकता में , प्रोफ़ाइल में प्रोफ़ाइल का उपयोग करें आपके द्वारा उपयोग किया जाना चाहिए (यह नाम के तहत "डिफ़ॉल्ट" कहना चाहिए), उप-फलक शेल का चयन करें और « जब शेल बाहर निकलता है: » तो « बंद करने के लिए यदि खोल साफ बाहर निकलता है »।

यह [Process completed]संदेश को छिपाएगा नहीं , लेकिन खिड़की से बाहर निकल जाएगा यदि निकास कोड सफल रहा।


किसी कारण से मैं उस टर्मिनल विंडो में सेटिंग्स नहीं बदल सकता। यदि मैं उन्हें किसी अन्य टर्मिनल विंडो में बदल देता हूं और "डिफ़ॉल्ट रूप में उपयोग करता हूं", फिर भी वे नई टर्मिनल विंडो में उपयोग नहीं किए जाते हैं। यहाँ नई टर्मिनल विंडो कैसी दिखती है: i.imgur.com/u3tk4.png
बेम्मू

पहले निम्नलिखित परीक्षण तेजी से चलाने के लिए: echo 'say hello' > test; chmod +x test(यह निष्पादन योग्य बनाएगा जिसे हैलो कहेंगे), open testइसे चलाने वाले या इसे खोजने वाले में डबल-क्लिक करके इसे डिफ़ॉल्ट रूप से टर्मिनल के साथ चलाएंगे। आपके स्क्रीनशॉट पर कोई भी योजना चयनित नहीं है (पता नहीं कैसे, मैं उन सभी को अचयनित नहीं कर सकता), इसलिए बेसिक का चयन करें क्योंकि यह «डिफ़ॉल्ट» चिह्नित है, और समापन सेटिंग सेट करें, फिर स्क्रिप्ट चलाने का प्रयास करें।
बाघ

धन्यवाद, लेकिन यह भी काम नहीं किया: i.imgur.com/cCo49.png
बेमू

आप किस ओएस संस्करण का उपयोग करते हैं (यह नहीं जानते कि क्या यह संबंधित हो सकता है, मैं 10.6.4 का उपयोग करता हूं) शायद यह बिना पढ़े मेल के कारण है? mailइसे पढ़ने के लिए उपयोग करके देखें । शायद लॉगआउट में कुछ गड़बड़ है? क्या आपके पास ~/.bash_logoutफाइल है, यदि हां, तो अंदर क्या है? दौड़ने की कोशिश करें bash -c exit && echo 'ok'- आपको 'ओके' देखना चाहिए, exitनए शेल में भी बस चलाने की कोशिश करें - यह विंडो को बंद कर दे। क्या आप खिड़की समूहों का उपयोग करते हैं? i.imgur.com/thPNV.png
tig

1
क्या आप अपनी स्क्रिप्ट या किसी चीज़ के अंत में एक "किलॉल टर्मिनल" कमांड डाल सकते हैं? मुझे पता है कि खिड़की को बंद कर दिया जाएगा, चाहे जो भी हो, लेकिन आप कम से कम यह देख सकते हैं कि स्क्रिप्ट के रनिंग के दौरान क्या हो रहा है (और आप आउटपुट को लॉग में भी धकेल सकते हैं, बस मामले में)।
jrc03c

0

Disk utilityऐप के माध्यम से मरम्मत की अनुमति ने मेरे लिए समस्या हल कर दी।

मैं Consoleएप्लिकेशन में त्रुटि देखता रहा :

20/08/2015 01:17:42.318 login[3291]: in pam_sm_open_session(): Unable to write the utmp record.
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.