W moim edytorze tekstu powiązałem klawisz skrótu, aby wdrożyć mój kod, wywołując polecenie takie jak
/usr/bin/open /Users/blahblah/run_deploy
Ten skrypt instalacyjny przesyła mój kod na mój serwer itp. Używam „open”, dzięki czemu widzę dane wyjściowe w nowym oknie terminala na wypadek wystąpienia błędów. Bardzo wygodne, ale w końcu pozostawia okno terminala otwarte z tekstem „[Proces zakończony]”.
Dowolny sposób na pominięcie tego i zamiast tego automatyczne zamknięcie okna?
com.apple.Terminal.plist
z folderu Preferencje i spróbowałeś go ponownie ustawić?Odpowiedzi:
W terminalu Preferencje , w Profile okienko wybierz profil, którego używasz (pod jego nazwą powinien pojawić się „domyślny”), wybierz pod-panel Muszla i zmień « Po zamknięciu powłoki: " do " Zamknij, jeśli powłoka wyszła czysto ».
Nie ukryje
[Process completed]
wiadomość, ale zamknie okno, jeśli kod wyjścia powiódł się.źródło
echo 'say hello' > test; chmod +x test
(utworzy plik wykonywalny, który powie „cześć”), działaopen test
lub dwukrotne kliknięcie w Finderze domyślnie uruchomi go z terminalem. Na zrzucie ekranu nie wybrano żadnego schematu (nie wiem jak, nie mogę odznaczyć wszystkich), więc wybierz Podstawowy, ponieważ jest on oznaczony jako «Domyślny», i ustaw ustawienie zamykania, a następnie spróbuj uruchomić skrypt.mail
czytać. Może coś jest nie tak z wylogowaniem? Czy masz~/.bash_logout
plik, jeśli tak, co jest w środku? Spróbuj uruchomićbash -c exit && echo 'ok'
- powinieneś zobaczyć „ok”, spróbuj także uruchomićexit
w nowej powłoce - powinno zamknąć okno. Czy korzystasz z grup okien? i.imgur.com/thPNV.pngNaprawianie uprawnień przez
Disk utility
aplikacja rozwiązała problem dla mnie.Ciągle widziałem błąd w
Console
aplikacja:źródło