स्क्रिप्ट निष्पादन के बाद टर्मिनल को स्वचालित रूप से बंद करें


0

मैं स्क्रिप्ट निष्पादन के बाद टर्मिनल को स्वचालित रूप से कैसे बंद कर सकता हूं?

#!/bin/bash
cd ~/Desktop/sh-scripts/
./start.sh &
// ??? how to close Terminal

जवाबों:


2

मान लेते हैं कि आप इस स्क्रिप्ट कोड को किसी अन्य शेल के भीतर से पोस्ट करते हैं। यदि आप चाहते हैं कि टर्मिनल.एप्प को छोड़ दिया जाए, तो आप एक साधारण AppleScript कमांड का उपयोग कर सकते हैं :

osascript -e 'tell application "Terminal" to quit'

वही iTerm2, या किसी अन्य अनुप्रयोग के लिए जाता है। बस इसमें अपना नाम बदलो "Terminal"। या, @Lri उल्लेख के रूप में, सामने वाले ऐप को छोड़ने के लिए:

osascript -e 'quit app (path to frontmost application as text)'

यदि आपकी स्क्रिप्ट इसके बजाय गैर-संवादात्मक रूप से चलाई जाती है, तो इसे इसके लिए पर्याप्त होना चाहिए exit। टर्मिनल विंडो तब तक बंद नहीं होगी जब तक आप टर्मिनल की सेटिंग नहीं बदलते:


तुम भी बस वर्तमान एप्लिकेशन के साथ छोड़ सकते हैं osascript -e 'quit app (path to frontmost application as text)'
LRI

और अगर आपको बस चालू सत्र की टैब / विंडो को बंद करने की आवश्यकता है, exitतो बस ठीक होगा।
kopischke

@kopischke नहीं, वह केवल स्क्रिप्ट चलाने से बाहर निकल जाएगा। टर्मिनल टैब / विंडो जिसमें शेल को स्क्रिप्ट में रखा गया था, वह रहेगा।
slhck

@ एसएलएचएचके: आह, मेरा बुरा - यह आपके सत्र के लिए प्राथमिकताओं में सेट होने की जरूरत है। डिफ़ॉल्ट है, जैसा कि आपने सही ढंग से कहा है, खिड़की बंद नहीं करने के लिए - मैंने इसे बदल दिया और इसके बारे में भूल गया। तो: exitटर्मिनल विंडो / टैब को भी बंद कर देगा यदि आपके "शेल → ऑन एग्जिट" सत्र वरीयता टर्मिनल.एप में "विंडो बंद करें" या "विंडो बंद हो जाती है यदि कोई त्रुटि नहीं हुई है"।
kopischke

ओपी हालांकि एक स्क्रिप्ट चलाता है। इसे आज़माएं: एक शेल स्क्रिप्ट बनाएं, फिर exitअंत में जोड़ें , और टर्मिनल विंडो से उस स्क्रिप्ट को चलाएं। स्क्रिप्ट बाहर निकालता है, लेकिन खिड़की @kop रहता है
slhck

0

यदि आप अपनी bash स्क्रिप्ट चाहते हैं (उदाहरण के लिए आपकी निष्पादन योग्य .sh फ़ाइल) , तो स्क्रिप्ट के निष्पादन के बाद OS X टर्मिनल एप्लिकेशन को मारने के लिए, बस इस लाइन को अपनी स्क्रिप्ट के अंत में जोड़ें:

kill `ps -A | grep -w Terminal.app | grep -v grep | awk '{print $1}'`
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.