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

  • Chriselle Lim

    Chriselle Li

    26 Ocak 2008
  • Flohoo

    Flohoo

    12 EYLÜL 2009
  • Jason Parker

    Jason Parker

    14 Aralık 2009