SORU
9 Mart 2012, Cuma


Bash script çıkmak için herhangi bir yol, ama terminal ayrılmadığın

Kabuk exit komutu kullandığınızda, komut terminal (komut) sona erecektir. Herhangi bir komut sona erdirmek ve sonra terminalde kalan var mı?

Senaryomu run.sh doğrudan kaynaklı, ya da başka bir senaryo kaynaklı kalarak yürütmek için bekleniyor.

EDİT: Daha spesifik olmak gerekirse, iki komut run2.sh gibi

...
. run.sh
echo "place A"
...

ve run.sh gibi

...
exit
...

ben . run2.sh, bunu ne zaman ve eğer run.sh exit codeline çarptı eğer terminal durdurmak ve orada kalmak istiyorum. Ama exit tüm terminal kullanarak kapalı alır.

PS: return ama echo codeline hala infaz ediliyor kullanmaya çalıştık....

CEVAP
9 Mart 2012, Cuma


"Sorun" kaynak ve komut dosyası yürütme olman gerçekten. Size bir dosya kaynağı, içeriği arttıkça yumurtlama yerine mevcut kabuk içinde idam edilecek. Yani her şey, çıkış dahil olmak üzere, mevcut kabuk etkileyecektir.

exit yerine return kullanmak isteyeceksiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • LiteralMSPaint

    LiteralMSPai

    27 EKİM 2010
  • Megan Parken

    Megan Parken

    19 Temmuz 2009
  • The Verge

    The Verge

    8 AĞUSTOS 2006