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

  • Bryan Smith

    Bryan Smith

    12 Mart 2006
  • ItZWaffleS420

    ItZWaffleS42

    9 EYLÜL 2011
  • SHAYTARDS

    SHAYTARDS

    1 EKİM 2008