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

  • Alfredo Garcia

    Alfredo Garc

    25 Mayıs 2007
  • EminemVEVO

    EminemVEVO

    12 Mayıs 2009
  • Ryan Billy

    Ryan Billy

    30 EKİM 2006