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

  • PCDIY

    PCDIY

    16 AĞUSTOS 2013
  • TV nEW

    TV nEW

    25 AĞUSTOS 2012
  • tychoadragmire

    tychoadragmi

    20 Mart 2006