Mac OS X'te terminal komut dosyası sona erdikten sonra [işlem tamamlandı] komutundan kaçınılması


32

Metin editörümde, kodumu böyle bir komutu çağırarak devreye sokmak için bir kısayol tuşu kullandım.

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

Bu betik kodumu sunucuma yüklüyor vs. Çok uygun, ancak sonunda terminal penceresini "[İşlem tamamlandı]" metni ile açık bırakıyor.

Bunu atlamanın ve pencereyi otomatik olarak kapatmanın bir yolu var mı?

Terminal işlemi tamamlandı


1
Terminal çıktıktan sonra pencereyi kapatmak için Terminal'i ayarladığınızdan emin olun, Terminal sorunu gibi geliyor. Tercih dosyasını com.apple.Terminal.plistTercihler klasöründen silmeyi denediniz ve yeniden ayarlamayı denediniz mi?
Chealion

Hala bu sorunun var mı?
Daniel Beck

Yanıtlar:


52

Terminal olarak Tercihler , içinde Profiller bölmesinde (It adının altında "varsayılan" demeliyim) kullandığınız Profile seçeneğini seçin alt bölmesinde Shell ve değişim « kabuk çıkar: » için « Close kabuk temiz çıkıldı eğer ».

[Process completed]Mesajı gizlemez , ancak çıkış kodu başarılı olursa pencereyi kapatır.


Nedense o terminal penceresindeki ayarları değiştiremiyorum. Bunları başka bir terminal penceresinde değiştirip "varsayılan olarak kullan" seçeneğini kullanırsam, yine de yeni terminal penceresinde kullanılmaz. İşte yeni terminal penceresi neye benziyor: i.imgur.com/u3tk4.png
Bemmu

Öncelikle testin daha hızlı çalışmasını sağlamak için: echo 'say hello' > test; chmod +x test(merhaba diyecek yürütülebilir dosya yaratacak), open testbulucuda çalıştırmak veya çift tıklamak varsayılan olarak terminalde çalışacaktır. Ekranınızda hiçbir şema seçilmedi (bilmiyorum, hepsini seçemiyorum), bu nedenle “Varsayılan” olarak işaretlenmiş olarak Temel'i seçin ve kapanış ayarını yapın, daha sonra komut dosyasını çalıştırmayı deneyin.
tig

Teşekkürler, ama bu da işe yaramadı: i.imgur.com/cCo49.png
Bemmu

Hangi işletim sistemi sürümünü kullanıyorsunuz (ilişkili olup olmadığını bilmiyorum, 10.6.4 kullanıyorum)? Belki bu okunmamış posta nedeniyledir? mailOkumayı kullanmayı dene . Belki çıkış ile yanlış bir şey? Eğer varsa ~/.bash_logout, içeride ne var? Koşmayı deneyin bash -c exit && echo 'ok'- 'Tamam'ı görmelisiniz, sadece exityeni bir kabukla çalıştırmayı da deneyin - pencereyi kapatmalı. Pencere grupları kullanıyor musunuz? i.imgur.com/thPNV.png
tig

1
Senaryonuzun sonuna bir "killall Terminali" komutu verebilir misiniz? Ne olursa olsun pencereyi kapatacağını biliyorum, ama sen en azından senaryonun çalışmasında DURUN olanları izleyebilirsin (ve çıktıyı sadece bir durumda, bir loga da götürebilirsin).
jrc03c

0

Disk utilityApp aracılığıyla izinleri onarmak benim için sorunu çözdü.

ConsoleUygulamadaki hatayı görmeye devam ettim :

20/08/2015 01:17:42.318 login[3291]: in pam_sm_open_session(): Unable to write the utmp record.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.